ПочатиПочніть безкоштовно

Run_n_times()

У відеовправі я показав(ла) вам приклад декоратора з аргументом: run_n_times(). Нижче наведено код цього декоратора, щоб нагадати, як він працює. Попрактикуйтеся у різних способах застосування декоратора до функції print_sum(). Після цього я покажу кумедний розіграш, який ви можете влаштувати колегам.

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

Ця вправа є частиною курсу

Написання функцій у Python

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
  print(a + b)
  
print_sum(15, 20)
Редагувати та запускати код