python call函数

call()函数本质上是将一个类的实例转换成一个函数,例如下列示例:

class Sample:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __call__(self):
        return self.x + self.y

创建一个Sample类的实例

s = Sample(100, 200)

当我们把这个实例对象当作函数来调用时,会调用__call__()方法

print(s())

会输出一个300





原文地址:https://www.cnblogs.com/baiyifengyun/p/14380399.html