Python魔法方法-__call__

2020-02-19  本文已影响0人  莫忘初心_倒霉熊

__call__

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

class Foo:
   def __init__(self):
       pass

   def __call__(self, *args, **kwargs):
       print("__call__")

obj = Foo()     # 执行 __init__
obj()           # 执行 __call__
上一篇 下一篇

猜你喜欢

热点阅读