1. 程式人生 > >19.1.5 裝飾器

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(),'元')