装饰器的执行顺序:
def deco1(f)
f()
def deco2(f)
f()
def deco3(f)
f()
def f()
@deco1
@deco2
@deco3
假设调用f()
执行顺序为:
deco1()
deco2()
deco3()
f()
deco3()
deco2()
deco1()
装饰器的执行顺序:
def deco1(f)
f()
def deco2(f)
f()
def deco3(f)
f()
def f()
@deco1
@deco2
@deco3
假设调用f()
执行顺序为:
deco1()
deco2()
deco3()
f()
deco3()
deco2()
deco1()