装饰器就是用闭包的方式,在给一个函数添加上下文,语法糖就是在要装饰的函数上边加上一个”@“符号加上装饰器函数名,挨着被装饰的函数近的语法糖先执行:
def diguo():
print("底锅50")
return 50
def doupi(f):
def caidan1():
print("豆皮麻资10块")
return 10+f()
return caidan1
def xiangcai(f):
def caidan2():
print("香菜麻资5块")
return 5+f()
return caidan2
print('------------')
@doupi <<<<-----------------语法糖
@xiangcai
def diguo(): # 输出结果:
print("底锅50") 豆皮麻资10块
return 50 香菜麻资5块
x=diguo() 底郭50
print(x) 65