Menu
Coddy logo textTech

Practice #3

Coddy의 Python 데코레이터 코스 레슨. 12개 중 10번째.

challenge icon

챌린지

중급

함수가 실행될 수 있는 속도를 제한하는 rate_limit라는 이름의 데코레이터를 작성하세요.

이 데코레이터는 초당 함수를 호출할 수 있는 최대 횟수를 나타내는 매개변수를 받아야 합니다. 만약 함수가 초당 최대 횟수보다 더 많이 호출되면, 데코레이터는 Exception("Function called too quickly") 예외를 발생시켜야 합니다.

팁: <strong>time</strong> 라이브러리를 사용하세요. 현재 시간을 가져오려면 time.monotonic()을 사용할 수 있습니다.

이 챌린지의 테스트는 이 데코레이터가 적용된 함수를 0.2초마다 총 10번 실행합니다.

직접 해보기

import time

def rate_limit(max_calls):
    # 여기에 코드를 작성하세요

Python 데코레이터의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러