装饰器

装饰器的原理就是闭包,调用方式不变,装饰器是在调用方法前进行的


def test(func):
    print('----func----')
    def test2():
        print('----test2这里是扩展功能----')
        func()
    return test2
@test
def test1():
    print('----test1----')

test1()  #这里本质上是调用的test2()方法

执行流程图
image

posted on 2022-04-16 21:20  风中的琥珀  阅读(25)  评论(0)    收藏  举报