多个装饰器修饰一个函数

时间:2024-10-06 12:55:59
def wrapper_out1(func): print('--out11--') def inner1(*args, **kwargs): print("--in11--") ret = func(*args, **kwargs) print("--in12--") return ret print("--out12--") return inner1 def wrapper_out2(func): print('--out21--') def inner2(*args, **kwargs): print("--in21--") ret = func(*args, **kwargs) print("--in22--") return ret print("--out22") return inner2 @wrapper_out2 @wrapper_out1 #相当于 wrapper_out1 = wrapper_out1(test) def test(): print("--test--") if __name__ == '__main__': test()