НачатьНачать бесплатно

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)
Редактировать и запускать код