Practice #3
Coddy의 Python 데코레이터 코스 레슨. 12개 중 10번째.
챌린지
중급함수가 실행될 수 있는 속도를 제한하는 rate_limit라는 이름의 데코레이터를 작성하세요.
이 데코레이터는 초당 함수를 호출할 수 있는 최대 횟수를 나타내는 매개변수를 받아야 합니다. 만약 함수가 초당 최대 횟수보다 더 많이 호출되면, 데코레이터는 Exception("Function called too quickly") 예외를 발생시켜야 합니다.
팁:
<strong>time</strong>라이브러리를 사용하세요. 현재 시간을 가져오려면time.monotonic()을 사용할 수 있습니다.
이 챌린지의 테스트는 이 데코레이터가 적용된 함수를 0.2초마다 총 10번 실행합니다.
직접 해보기
import time
def rate_limit(max_calls):
# 여기에 코드를 작성하세요Python 데코레이터의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러