Run_n_times()
Dans l'exercice vidéo, j'ai présenté un exemple de décorateur qui prend un argument : run_n_times(). Le code de ce décorateur est répété ci-dessous afin de vous rappeler son fonctionnement. Mettez en pratique différentes méthodes d'application du décorateur à la fonction print_sum(). Ensuite, je vous présenterai une farce amusante que vous pourrez faire à vos collègues.
def run_n_times(n):
"""Define and return a decorator"""
def decorator(func):
def wrapper(*args, **kwargs):
for i in range(n):
func(*args, **kwargs)
return wrapper
return decorator
Cet exercice fait partie du cours
Écrire des fonctions en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
print(a + b)
print_sum(15, 20)