1. Apprendre
  2. /
  3. Cours
  4. /
  5. Écrire des fonctions en Python

Connected

Exercice

Run_n_times()

Dans la 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 repris ci-dessous pour vous rappeler son fonctionnement. Exercez-vous à l'appliquer de différentes façons à la fonction print_sum(). Ensuite, je vous montrerai une blague amusante à 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

Instructions 1/3

undefined XP
  • 1

    Ajoutez le décorateur run_n_times() à print_sum() en utilisant la syntaxe de décorateur afin que print_sum() s'exécute 10 fois.

  • 2

    Utilisez run_n_times() pour créer un décorateur run_five_times() qui exécutera n'importe quelle fonction cinq fois.

  • 3

    Voici la blague : utilisez run_n_times() pour modifier la fonction intégrée print() afin qu'elle affiche toujours 20 fois !