在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的实例,并调用该实例两次。
