您的位置:首页 > 编程语言 > Python开发

装饰器--对同一个函数进行两次进行装饰,函数执行顺序

2018-03-11 19:16 239 查看
纯程序检验两个装饰器装饰同一函数执行顺序!
概念:
函数:完成一个具体的功能。
闭包:两个函数的嵌套,外部函数返回内部函数的引用,且外部函数必须传参。
装饰器:在不改变函数的情况下去做一些扩展。
执行顺序如下!

# 运行顺序检验

def set_test1(fun):
print("第一歩!")

def call_test1():
print("第四歩")
fun()
print("第六歩")
return call_test1

def set_test2(fun):
print("第二歩")

def call_test2():
print("第三歩")
fun()
print("第七歩")
return call_test2

@set_test2
@set_test1
def work():
print("第五歩")

def main():
work()
print("第八歩!")

if __name__ == "__main__":
main()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息