Python装饰器的使用与实战
1. 函数参数检查装饰器
在Python中,装饰器是一种强大的工具,可用于修改或增强函数的功能。首先,我们来看如何创建一个用于检查函数参数的装饰器。
步骤如下
- 确定装饰器功能 :这个装饰器将检查传递给函数的参数是否为整数,并且是否为正数。
- 编写装饰器函数 :
def arg_check(func):
def wrapper(num):
if type(num) != int:
raise TypeError("Argument is not an integer")
elif num <= 0:
raise ValueError("Argument is not positive")
else:
return func(num)
return wrapper
- 编写被装饰的函数 :这里我们编写一个计算圆的相关测量值的函数,如周长、面积和直径。
@arg_check
def circle_measures(radius):
circumference = 2 * 3.14 * radius
超级会员免费看
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



