- 代码
def fun_a(func):
print('fun_a函数')
def inner_a(*args, **kwargs):
print('fun_a函数的内嵌函数inner_a')
return func(*args, **kwargs)
return inner_a
def fun_b(func):
print('fun_b函数')
def inner_b(*args, **kwargs):
print('fun_b函数的内嵌函数inner_b')
return func(*args, **kwargs)
return inner_b
@fun_b
@fun_a
def f():
print("f函数")
if __name__ == '__main__':
f()
-
结果和解释
多层装饰器调用的顺序
网友评论