__call__

目錄python

1、__call__

  • 對象後面加括號時,觸發執行。code

  • 注:構造方法的執行是由建立對象觸發的,即:對象 = 類名() ;而對於 __call__ 方法的執行是由對象後加括號觸發的,即:對象() 或者 類()()對象

class Foo:
    def __init__(self):
        print('__init__觸發了')

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

        print('__call__觸發了')


obj = Foo()  # 執行 __init__
__init__觸發了
obj()  # 執行 __call__
__call__
本站公眾號
   歡迎關注本站公眾號,獲取更多信息