Menu
CoddyTech

练习 #4

Coddy Python 装饰器 课程的第 11 课,共 12 课。

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 在线编译器