Run_n_times()
Nel video-esercizio ti ho mostrato un esempio di decorator che accetta un argomento: run_n_times(). Qui sotto trovi di nuovo il codice di quel decorator, così puoi ricordare come funziona. Fai pratica applicandolo in modi diversi alla funzione print_sum(). Poi ti farò vedere uno scherzo divertente da fare ai colleghi.
def run_n_times(n):
"""Definisci e restituisci un decorator"""
def decorator(func):
def wrapper(*args, **kwargs):
for i in range(n):
func(*args, **kwargs)
return wrapper
return decorator
Questo esercizio fa parte del corso
Scrivere funzioni in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
print(a + b)
print_sum(15, 20)