1. Learn
  2. /
  3. Cursuri
  4. /
  5. Scrierea funcțiilor în Python

Connected

exercițiu

Run_n_times()

În exercițiul video, ți-am arătat un exemplu de decorator care primește un argument: run_n_times(). Codul pentru acel decorator este reprodus mai jos, ca să-ți amintești cum funcționează. Exersează diferite moduri de a aplica decoratorul la funcția print_sum(). Apoi îți voi arăta o glumă amuzantă pe care o poți face colegilor tăi.

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

Instrucțiuni 1/3

undefined XP
  • 1

    Adaugă decoratorul run_n_times() la print_sum() folosind sintaxa de decorator, astfel încât print_sum() să ruleze de 10 ori.

  • 2

    Folosește run_n_times() pentru a crea un decorator run_five_times() care va rula orice funcție de cinci ori.

  • 3

    Iată gluma: folosește run_n_times() pentru a modifica funcția built-in print(), astfel încât aceasta să afișeze întotdeauna de 20 de ori!