day24 无参装饰器
无参装饰器
为何要用装饰器:
为了在不修改被装饰器对象源代码以及调用方式的前提下
为被装饰对象添加上新功能
如何用装饰器:
无参装饰器:
def deco(func):
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
return res
return wrapper
有参装饰器:
def outter(x,y):
def deco(func):
def wrapper(*args,**kwargs):
print(x)
res = func(*args,**kwargs)
return res
return wrapper
return deco
@outter(111,444)
def index():
print(222)
index() #111,222