CommencerCommencer gratuitement

Run_n_times()

Dans l'exercice vidéo, je vous ai montré un exemple de décorateur qui prend un argument : run_n_times(). Le code de ce décorateur est répété ci-dessous pour vous rappeler comment il fonctionne. Pratiquez différentes façons d'appliquer le décorateur à la fonction print_sum(). Ensuite, je vous montrerai une farce amusante que vous pouvez 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

Afficher le cours

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)
Modifier et exécuter le code