Skip to content

Files

Latest commit

 

History

History
22 lines (17 loc) · 639 Bytes

3.说了要执行就一定会执行.md

File metadata and controls

22 lines (17 loc) · 639 Bytes

▶ 说了要执行就一定会执行!

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语句返回的值。