In Python-Funktionen werden Sie gelegentlich feststellen, dass die vorherige Zeile der Funktionsdefinition mit @functionName geändert wird. Wenn der Interpreter den Modifikator von @ liest, analysiert er zunächst den Inhalt nach @ und fügt @ direkt in die nächste Zeile ein . Die Funktion oder Klasse wird als Parameter der Funktion nach @ verwendet und dann wird der Rückgabewert dem in der nächsten Zeile geänderten Funktionsobjekt zugewiesen.
Zum Beispiel:
@a
@b
def c():
…
Python übernimmt die jeweiligen Funktionsergebnisse als nächstes in der Reihenfolge von unten nach oben Die Eingabe der Funktion (die obige Funktion), also a(b(c()))
def funcA(A): print("function A")def funcB(B): print(B(2)) print("function B") @funcA@funcBdef func(c): print("function C") return c**2
4
Funktion B
Funktion A
Dann ist der Ausführungsprozess des gesamten Programms funA(funB(funC))
Das obige ist der detaillierte Inhalt vonSo verwenden Sie @ in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!