为了账号安全,请及时绑定邮箱和手机立即绑定

try-finally中的1个坑

try-finally中的1个坑

MMTTMM 2019-04-10 20:48:34
在编写高质量代码-改善python程序的91个建议中有一个关于try-finally的一个问题如下:defReturnTest(a):try:ifa
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

这是预期行为:不管发生什么,finally块总是会执行,即使你return也一样。
PS:这本书好像是我读了开头就因为觉得质量太差而读不下去的那本呢。
                            
查看完整回答
反对 回复 2019-04-10
?
萧十郎

TA贡献1815条经验 获得超13个赞

try-except里面,当执行到try块中return语句的时候,会自动跳转到finally块中执行,当finally中的执行完后,再进入try中执行return,为此,我做了个测试:
deftest():
try:
print(666)
return1
finally:
print(777)
>>>test()
666
777
1
从输出结果能看出刚刚的结论
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信