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)