在Python中, call ()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时,Python会自动调用该实例的 call ()方法。 Python call (
在Python中,call()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时,Python会自动调用该实例的call()方法。
Python call()方法语法call()方法的语法如下:
def __call__(self, *args, **kwargs):
# 方法体
其中self表示实例本身,*args表示接收任意多个参数,**kwargs表示接收任意多个关键字参数。
Python call()方法使用方法call()方法可以使得一个类实例可以像函数一样进行调用,使用方式类似于函数调用。比如:
class Adder:
def __init__(self, x):
self.x = x
def __call__(self, y):
return self.x + y
add5 = Adder(5)
print(add5(3)) # 输出8
print(add5(7)) # 输出12
在上面的例子中,我们定义了一个名为Adder的类,该类接收一个参数x。call()方法则将传入的参数y与实例的x相加,并返回结果。然后我们创建了一个add5的实例,并调用该实例两次。