叠加装饰器
在同一个被装饰对象中,添加多个装饰器,并执行。
@装饰1
@装饰2
@装饰3
def 被装饰对象():
pass
注意:装饰器在调用被装饰对象时才会执行添加的功能。
叠加装饰器:
装饰的顺序:由下到上装饰 (在函数上放的位置)
执行的顺序:由上往下 (在函数执行的顺序)
注意:无论inner中出现任何判断,最后都要返回“调用后的被装饰对象” func(*args,**kwargs)