为什么最终块在try子句的break,continue,return语句之前执行

问题描述 投票:0回答:1

为什么最终在python中的try子句的break或Continue或return语句之前阻止执行>

def bool_return():
    try:
        return print("foo")
    except:
        pass
    finally:
        return "ola"

print(bool_return())

python doc参考:

[!! [python doc参考] [1]] [1]

输出为:

foo ola

为什么?

为什么最终在python def bool_return()中的try子句的break或continue或return语句之前最终执行块:try:返回print(“ foo”)除外:finally传递:...

python try-catch break finally
1个回答
0
投票
返回某件事是函数可以做的最后一件事。返回某些内容后,Python将继续执行之前或结束脚本之前的操作。
© www.soinside.com 2019 - 2024. All rights reserved.