python基础——装饰器,语法糖

装饰器就是用闭包的方式,在给一个函数添加上下文,语法糖就是在要装饰的函数上边加上一个”@“符号加上装饰器函数名,挨着被装饰的函数近的语法糖先执行:
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

猜你喜欢

转载自blog.csdn.net/pythonzyj/article/details/80901941