练习 #4
Coddy Python 装饰器 课程的第 11 课,共 12 课。
挑战
中等编写一个名为 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 在线编译器