__call__ 对象后面加括号,触发执行。

注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()()

class Foo:

 
    def __init__(self):
        pass
     
    def __call__(self*args, **kwargs):
 
        print '__call__'
 
 
obj = Foo() # 执行 __init__
obj()       # 执行 __call__

相关文章:

  • 2022-01-06
  • 2021-09-14
  • 2022-12-23
  • 2021-08-31
  • 2021-09-03
  • 2022-12-23
猜你喜欢
  • 2022-02-07
  • 2021-06-09
  • 2021-07-15
  • 2021-10-06
  • 2022-12-23
  • 2021-07-13
相关资源
相似解决方案