两个装饰器 装饰一个函数
- 这个需要深入了解引用的传递过程(可以试着画图) 简单理解就是:电梯大法—>先上后下,先外后内
"""俩个装饰器装饰一个函数"""
def set_func1(func):
print("set_func1")
def call_func1():
print("call_func1")
func()
return call_func1
def set_func2(func):
print("set_func2")
def call_func2():
print("call_func2")
func()
return call_func2
@set_func2
@set_func1
def test():
pass
test()
# 结果
# set_func1
# set_func2
# call_func2
# call_func1
- 多个一样的原理