美文网首页程序员《做与学系列》
疯狂的Python-03(说了要执行就一定会执行!)

疯狂的Python-03(说了要执行就一定会执行!)

作者: 景行1023 | 来源:发表于2018-09-03 22:29 被阅读7次

    一些有趣的鲜为人知的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语句返回的值。

    相关文章

      网友评论

        本文标题:疯狂的Python-03(说了要执行就一定会执行!)

        本文链接:https://www.haomeiwen.com/subject/wkcwwftx.html