Heim >Backend-Entwicklung >Python-Tutorial >Einführung in die Verwendung der __call__-Methode in Python (mit Beispielen)
Dieser Artikel bietet Ihnen eine Einführung in die Verwendung der __call__-Methode in Python (mit Beispielen). Ich hoffe, dass er für Freunde hilfreich ist.
Wenn eine Klasse in Python die Methode __call__ definiert, kann ihre Instanz dieser Klasse als Funktion aufgerufen werden, dh der ()-Operator wird implementiert und das Objektprotokoll kann aufgerufen werden
Das Folgende ist ein einfaches Beispiel:
class TmpTest: def __init__(self, x, y): self.x = x self.y = y def __call__(self, x, y): self.x, self.y = x, y a = TmpTest(1, 2) a(4, 5) print(a.x, a.y)
In diesem Artikel werden wir den Dekorationsteil nicht diskutieren. Wir werden den Dekorator verwenden, um die Verwendung einer __call__-Methode zu erklären Als Dekorateur müssen Sie Folgendes bereitstellen: Die Klasse implementiert die Methode __call__, ein Beispiel für die Verwendung von __call__ zum Implementieren des Klassendekorators:
class TmpTest: def __init__(self, func): self.func=func def __call__(self, *args,**kwargs): result=self.func(*args,**kwargs) return result @TmpTest def add_num(x,y): return x+y print(add_num(1,0))
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der __call__-Methode in Python (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!