IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice