1 __call__() 方法介绍
__call__() 通常作为 class 类中的一个方法 , 类似于 __init__() 初始化会被自动调用
__call__() 方法可以将对类实例化的对象, 通过 实例化对象() 的形式进行使用
() 是 __call__()的简写
2 示例
class test():
def __call__(self, a, b):
print("__call__() is being called")
print(a + b)
t = test()
t(1, 1)
>>> __call__() is being called
>>> 2
class test():
def __call__(self, a, b):
print("__call__() is being called")
print(a + b)
t = test()
t(2, 2)
print("*" * 20)
t.__call__(2, 2)
>>> __call__() is being called
>>> 4
>>> ********************
>>> __call__() is being called
>>> 4
由上面函数可知, 直接用 ( ) 调用和用 __call__() 函数调用的效果相同