理解 Python 中的「Callables」
Python 提供了一個稱為「callable」的概念,它包含任何可以像功能。內建可呼叫函數評估某個物件是否擁有 __call__ 方法或非零 tp_call 成員。
__call__ 方法
當物件時呼叫 __call__ 方法被視為一個函數。它使物件的行為類似於函數,允許在使用括號呼叫時自訂功能。
範例
考慮以下範例:
class Foo: def __call__(self): print('called') foo_instance = Foo() foo_instance() # This invokes the __call__ method
在這種情況下,呼叫 foo_instance() 會觸發 __call__ 方法,導致「called」被印到控制台。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3