今日内容
1、有参装饰器
2、无参装饰器
什么是装饰器?
用来为被装饰对象添加新功能的工具。
注:装饰器可以是任意可调用对象,被装饰对象也可以是任意可调用对象。
为何要用装饰器?
开放封闭原则:对修改封闭,对扩展开放
装饰器的实现需要遵循两大原则:
1、不修改被装饰对象的源代码
2、不修改装饰器对象的调用方式
有参装饰器模板:
def outter(func):
def warpper(*args,**kwargs):
res=func(*args,**kwargs)
return res
return warpper
无参装饰器模板:
def auth(a,b,c):
def outter(func):
def warpper(*args,**kwargs):
res = func(*args,**kwargs)
return res
return warpper
return outter