1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 함수 작성하기

Connected

연습 문제

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

지침 1/3

undefined XP
  • 1

    데코레이터 문법을 사용해 run_n_times()를 print_sum()에 추가하여 print_sum()이 10번 실행되도록 하세요.

  • 2

    run_n_times()를 사용해 어떤 함수든 다섯 번 실행하는 데코레이터 run_five_times()를 만드세요.

  • 3

    여기 장난 아이디어가 있어요: run_n_times()를 사용해 내장 함수 print()를 수정하여 항상 20번 출력되도록 하세요!