1. Learn
  2. /
  3. Courses
  4. /
  5. Pisanie funkcji w Pythonie

Connected

Exercise

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

Instructions 1/3

undefined XP
  • 1

    Dodaj dekorator run_n_times() do print_sum() przy użyciu składni dekoratora, tak aby print_sum() uruchamiała się 10 razy.

  • 2

    Użyj run_n_times(), aby utworzyć dekorator run_five_times(), który uruchomi dowolną funkcję pięć razy.

  • 3

    Czas na żart: użyj run_n_times(), aby zmodyfikować wbudowaną funkcję print() tak, żeby zawsze drukowała 20 razy!