Décorateur

decorator.py


def print_info(func):
    def wrapper(*args, **kwargs):
        print('start')
        result = func(*args,**kwargs)
        print('end')
        return result
    return wrapper

#Utile pour ajouter quelque chose à une fonction (soyez prudent dans l'ordre lors de l'application de plusieurs décorateurs)
@print_info
def add_num(a, b):
    return a+b

r = add_num(10,20)
print(r)
#Si vous n'utilisez pas de décorateur, vous pouvez écrire comme suit, mais c'est difficile à comprendre
#f = print_info(add_num)
#r = f(10,20)
#print(r)

production:

start
end
30

Recommended Posts

Décorateur 1
Décorateur 2
Décorateur
Décorateur
Décorateur MyHDL
Remarque: décorateur Python
Le décorateur doit réessayer
Modèle de conception #Decorator
Décorateur de fonction Python
Écrire un décorateur en classe
Faire un décorateur de fonction
Résumez le décorateur @property de Python
Modèle de décorateur en Java
notes d'utilisation du décorateur python
Utilisez Property Decorator?
Mémo d'opération de décorateur Python
J'ai essayé Python> décorateur