疯狂的Python-03(说了要执行就一定会执行!)
2018-09-03 本文已影响7人
景行1023
一些有趣的鲜为人知的Python特性集合
无论你是Python新手还是Python老手,我相信,这个系列的文章都会让你获益良多!
阅读此系列任何文章前请务必观看:疯狂的Python-目录大纲
▶ 说了要执行就一定会执行!
def some_func():
try:
return 'from_try'
finally:
return 'from_finally'
Output:
>>> some_func()
'from_finally'
💡 解释:
- 当在
try
语句块中遇到return
,break
或者continue
的时候,如果是"try...finlly"语句块,那么在执行完try
语句块里的内容后,依然会执行finally
语句块的内容。 - 当
return
语句返回一个值的时候,那么因为在finally
语句块中的return
语句是最后执行的,那么返回的值就永远都是finally
语句块中return
语句返回的值。