多个装饰器
多个装饰器时,装饰器的执行顺序是由近到远,调用f1()后的执行顺序是由远到近


def test(func):
    print('----test----')
    def test2():
        print('----test2----')
        func()  #指向test3
    return test2

def test1(func):
    print('----test1----')
    def test3():
        print('----test3----')
        func() #指向f1
    return test3

@test
@test1
def f1():
    print('----f1----')

f1()

多个装饰器执行顺序

image

posted on 2022-04-16 22:34  风中的琥珀  阅读(92)  评论(0编辑  收藏  举报