„Callables“ in Python verstehen
Python bietet ein als „Callable“ bekanntes Konzept, 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, was benutzerdefinierte Funktionen ermöglicht, 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 __call__-Methode aus, was dazu führt, dass „aufgerufen“ auf der Konsole ausgegeben wird.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3