装饰器(三)
程序员文章站
2022-06-01 20:21:16
...
Python中遇到多个装饰器,执行顺序是怎样的
def w1(func):
print("正在被装饰...w1")
def inner(*args, **kwargs):
print("正在被装饰...inner1")
return func(*args, **kwargs)
return inner
def w2(func):
print("正在被装饰...w2")
def inner(*args, **kwargs):
print("正在被装饰...inner2")
return func(*args, **kwargs)
return inner
@w2
@w1
def t1():
print('转账')
t1()
执行结果
正在被装饰...w1
正在被装饰...w2
正在被装饰...inner2
正在被装饰...inner1
转账
结论:多个装饰器的调用顺序是自下往上,但是运行时的执行顺序是自上往下!!!
上一篇: 十大排序算法
下一篇: 一个神奇的???whatever~~