시작하기무료로 시작하기

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)
코드 편집 및 실행