多层装饰器调用的顺序

2020-11-09  本文已影响0人  猪儿打滚
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()

上一篇 下一篇

猜你喜欢

热点阅读