Menu
Coddy logo textTech

Practice #4

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

challenge icon

챌린지

중급

함수의 입력 인수를 특정 범위로 제한하는 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 컴파일러