1. Learn
  2. /
  3. Courses
  4. /
  5. Writing Functions in Python

Connected

Exercise

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

Instructions 1/3

undefined XP
  • 1

    Přidej dekorátor run_n_times() k funkci print_sum() pomocí syntaxe dekorátoru tak, aby se print_sum() spustila 10krát.

  • 2

    Pomocí run_n_times() vytvoř dekorátor run_five_times(), který spustí libovolnou funkci pětkrát.

  • 3

    A teď ten fígl: použij run_n_times() k úpravě vestavěné funkce print() tak, aby vždy tiskla 20krát!