python装饰器
简单来说装饰器是用来给被装饰对象添加新功能的
装饰器可以分为有参装饰器和无参装饰器两种,函数嵌套+函数闭包+函数对象
无参装饰器模板
def outter(func):
def wrapper(*args,**kwargs):
#1 调用原函数
#2 为其增加新功能
res=func(*args,**kwargs)
return res
return wrapper
有参装饰器模板
def deco(x,y,z):
def outter(func):
def wrapper(*args,**kwargs):
#1 调用原函数
#2 为其增加新功能
res=func(*args,**kwargs)
return res
return wrapper
return outter
@deco(x=1,y=1,z=1)