Zacznij terazZacznij za darmo

Run_n_times()

W materiale wideo pokazałem przykład dekoratora przyjmującego argument: run_n_times(). Poniżej znajdziesz jego kod – przypomnij sobie, jak działa. Przećwicz różne sposoby stosowania tego dekoratora do funkcji print_sum(). Na końcu pokażę ci zabawny żart, który możesz zrobić współpracownikom.

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

To ćwiczenie jest częścią kursu

Pisanie funkcji w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
Edytuj i uruchom kod