19.1.5 装饰器

1、装饰器是通过闭包来实现的。装饰器本质上只是个语法糖。

def kele(ka):
    print('可乐单价:8')
    m = int(input('请输入个数:'))
    def a():
        return 8*m+ka()
    return a
def shutiao(kb):
    print('薯条单价:10')
    m = int(input('请输入个数:'))
    def b():
        return 10*m + kb()
    return b
def jichi(kc):
    print('鸡翅单价:10')
    m = int(input('请输入个数:'))
    def c():
        return 10*m + kc()
    return c
@jichi
@shutiao
@kele
def hanbao():
    print('汉堡单价12')
    m=int(input('请输入个数:'))
    return 12*m

print('总计:',hanbao(),'元')

猜你喜欢

转载自blog.csdn.net/GAOSHIQI5322688/article/details/85836396