体重的return程序做了什么事情
装饰器重点额return wrapper和return decorator程序分别做了什么???
38
收起
正在回答
2回答
同学,你好。当执行到func()函数时,会执行被装饰函数中的内容。同学可根据下边的例子理解装饰器执行过程:
def deco(func): def _deco(): # 3 print("before myfunc() called.") func() # 4 print("after myfunc() called.") return _deco @deco def myfunc(): # 2 print("装饰器") myfunc() # 1
分析如下:
1、当调用myfunc()时,发现装饰器deco,会先去执行装饰器,deco(func)中func即myfunc函数
2、执行_deco(),继续往下执行,输出"before myfunc() called."
3、执行到func()时,回到myfunc()函数中输出结果,继续向下执行输出"after myfunc() called."
4、接着执行return _deco结束执行过程
同学可以在程序中多处打断点,使用debug模式下进行调试,可以更方便的理解运行过程
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星