Practice #4
Coddy의 Python 데코레이터 코스 레슨. 12개 중 11번째.
챌린지
중급함수의 입력 인수를 특정 범위로 제한하는 restrict_range라는 이름의 데코레이터를 작성하세요.
이 데코레이터는 입력 인수에 허용되는 최소값과 최대값을 나타내는 두 개의 매개변수를 가져야 합니다. 입력 인수가 지정된 범위를 벗어나면, 데코레이터는 ValueError("Input argument out of range") 예외를 발생시켜야 합니다.
다음은 데코레이터의 사용 예시입니다:
@restrict_range(0, 10)
def add(a, b):
return a + b
res = add(6, 5) # returns 11
res = add(3, 11) # raises ValueError다음과 같이 가정할 수 있습니다:
restricted_range로 데코레이션된 모든 함수는 숫자만을 인수로 사용합니다.restricted_range로 데코레이션된 모든 함수는**kwargs를 사용하지 않고*args만 사용합니다.
직접 해보기
Python 데코레이터의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러