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