Ein Dekorateur ist eine Funktion, die eine Funktion dekoriert, die eine Funktion für einen Dekorateur ist, und diese durch eine dekorierte Funktion ersetzt.
Bereiten Sie beispielsweise die folgenden Funktionen für Dekorateure vor.
def my_decorator(func):
def decorated_my_func(*args, **kwargs):
print("Verziert")
func(*args, **kwargs)
return decorated_my_func
Dann dekorieren und deklarieren Sie eine gewöhnliche Funktion mit der obigen Funktion.
@my_decorator
def my_func(str):
print(str)
Und wenn du rennst
>>> my_func("Ah ah ah")
Verziert
Ah ah ah
Es wird. Mit anderen Worten, indem Sie "@ my_decorator" hinzufügen, wenn Sie "my_func ()" deklarieren
>>> my_func = my_decorator(my_func)
... my_func("Ah ah ah")
Verziert
Ah ah ah
Der Dekorateur macht das Gleiche wie.
Recommended Posts