Začněte nyníZačněte zdarma

Run_n_times()

Ve videu jsem ti ukázal příklad dekorátoru, který přijímá argument: run_n_times(). Kód tohoto dekorátoru je níže zopakován, abys měl/a připomenutí, jak funguje. Vyzkoušej různé způsoby, jak dekorátor aplikovat na funkci print_sum(). Pak ti ukážu vtipný fígl, který můžeš provést svým kolegům.

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

Toto cvičení je součástí kurzu

Writing Functions in Python

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
Upravit a spustit kód