Un décorateur est une fonction qui décore une fonction qui est une fonction pour un décorateur et la remplace par une fonction décorée.
Par exemple, préparez les fonctions suivantes pour les décorateurs.
def my_decorator(func):
def decorated_my_func(*args, **kwargs):
print("Décoré")
func(*args, **kwargs)
return decorated_my_func
Ensuite, décorez et déclarez une fonction ordinaire avec la fonction ci-dessus.
@my_decorator
def my_func(str):
print(str)
Et quand tu cours
>>> my_func("Ah ah ah")
Décoré
Ah ah ah
Il devient. En d'autres termes, en ajoutant @ my_decorator
lors de la déclaration my_func ()
>>> my_func = my_decorator(my_func)
... my_func("Ah ah ah")
Décoré
Ah ah ah
Le décorateur fait la même chose que.
Recommended Posts