python 装饰器 第十一步:多层装饰器的嵌套

#第十一步:多层装饰器的嵌套
#装饰器1
def kuozhan1(func):
    #定义装饰之后的函数
    def neweat1():
        # 扩展功能1
        print('1-----饭前洗手')
        # 调用基本函数
        func()
        # 扩展功能2
        print('1-----饭后散步')
    return neweat1
#装饰器2
def kuozhan2(func):
    #定义装饰之后的函数
    def neweat2():
        # 扩展功能1
        print('2-----饭前洗手')
        # 调用基本函数
        func()
        # 扩展功能2
        print('2-----饭后散步')
    return neweat2
#基本函数
@kuozhan2   # 第二步:eat = kuozhan2(eat) = neweat2
@kuozhan1   # 第一步:eat = kuozhan1(eat)  = neweat1
def eat():
    print('吃饭')
#调用函数
eat()

 

posted @ 2017-12-10 23:18  Bob__Zhang  阅读(1132)  评论(0编辑  收藏  举报