__call__
对象后面加括号,触发执行
注:__init__方法的执行是由创建对象触发的,即:对象 = 类名();而对于__call__方法的执行是由对象后加括号触发的,即:对象()或者类()()
class Foo:
def __init__(self):
pass
def __call__(self, *args, **kwargs):
print("__call__")
obj = Foo() # 执行 __init__
obj() # 执行 __call__
网友评论