„Callables“ in Python verstehen
Python bietet ein Konzept namens „Callable“, das alles umfasst, was wie ein aufgerufen werden kann Funktion. Die integrierte aufrufbare Funktion wertet aus, ob etwas eine __call__-Methode oder ein tp_call-Mitglied ungleich Null besitzt.
Die __call__-Methode
Die __call__-Methode wird aufgerufen, wenn ein Objekt wird wie eine Funktion behandelt. Es ermöglicht Objekten, sich wie Funktionen zu verhalten, und ermöglicht benutzerdefinierte Funktionen, wenn sie mit Klammern aufgerufen werden.
Beispiel
Betrachten Sie das folgende Beispiel:
class Foo: def __call__(self): print('called') foo_instance = Foo() foo_instance() # This invokes the __call__ method
In diesem Fall löst der Aufruf von foo_instance() die Methode __call__ aus, was dazu führt, dass „called“ an ausgegeben wird Konsole.
Das obige ist der detaillierte Inhalt vonWas macht etwas in Python aufrufbar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!