目錄python
對象後面加括號時,觸發執行。code
注:構造方法的執行是由建立對象觸發的,即:對象 = 類名() ;而對於 __call__ 方法的執行是由對象後加括號觸發的,即:對象() 或者 類()()對象
class Foo: def __init__(self): print('__init__觸發了') def __call__(self, *args, **kwargs): print('__call__觸發了') obj = Foo() # 執行 __init__
__init__觸發了
obj() # 執行 __call__
__call__