Heim >Backend-Entwicklung >Python-Tutorial >Einführung in die Verwendung der __call__-Methode in Python (mit Beispielen)

Einführung in die Verwendung der __call__-Methode in Python (mit Beispielen)

不言
不言Original
2018-09-17 16:38:024490Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn