defdeco1(func1):# 装饰器1号defwrapper1(*args,**kwargs):print("正在运行======>deco2.wrapper")
res = func1(*args,**kwargs)return res
return wrapper1
defdeco2(func2):# 装饰器2号defwrapper2(*args,**kwargs):print("正在运行======>deco3.wrapper")
res = func2(*args,**kwargs)return res
return wrapper2
defdeco3(x):# 装饰器3号,有参装饰器defoutter3(func3):defwrapper3(*args,**kwargs):print("正在运行======>deco3.outter3.wrapper")
res = func3(*args,**kwargs)return res
return wrapper3
return outter3