ÎncepețiÎncepe gratuit

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

Acest exercițiu face parte din cursul

Scrierea funcțiilor în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
Editează și rulează codul