简单理解装饰器就如同把一个函数包装起来,获取一个函数方法的逻辑,做一些处理;可以对一些方法就行批量的管理例如:我们有对两个数的相加和相减的函数我们可以使用装饰器在函数相加相减之前把参数对应的扩大十倍
def zsq(func):
def inner(*args, **kwargs):
print("获取多个参数--->",args,"获取键值对参数--->",kwargs)
return func(*args,**kwargs)
return inner
@zsq
def add(a,b=1):
print("这是一个被装饰的函数")
return a+b
add(1,4)
# 获取多个参数---> (1, 4) 获取键值对参数---> {}
# 这是一个被装饰的函数
网友评论