Python中finally是什么意思?Python里面的finally有什么用

在python中大家使用异常捕获语句的时候就可以发现,try关键词下面放的是需要进行捕获的代码,而后面则是可以接except以及finally两个关键词 。很多小伙伴对于finally这个关键词的含义及其作用都不是很了解,那么下面小编会来给大家详细讲解它的用法和作用 。

Python中finally是什么意思?Python里面的finally有什么用

文章插图
(1)finally这个单词直接翻译过来意思就可以知道它是最后的意思,而这个关键词确实也只能够放在try异常捕获语句的最后面 。而且只要在结构之中加上了该关键词,那么无论之前是否跳出该语句块,finally之中的代码都一定会执行完毕,因为它是强制执行的 。
(2)那么finally这个关键词在异常捕获语句之中的作用很简单,就是用来执行一些必须要去被执行的代码,它有点像是if条件判断结构之中的else语句 。同时该语句还有释放资源的作用,在它被执行之后就会将异常捕获语句所占用的变量等资源都给关闭释放掉,减少占用和浪费 。
(3)那么finally语句的最后一个作用就是强制执行,哪怕是异常捕获语句出现了错误它也会执行完毕 。因为加上了它的try语句块执行顺序会发生变化,异常捕获到了之后会先将结果返回到except中 。但是finally具有比起高的优先级,所以会提前执行,代码示例如下:
def test():    try:        1 / 0    finally:        return '通用异常捕获已完成'result = test()print(result)【Python中finally是什么意思?Python里面的finally有什么用】以上就是关于“Python中finally是什么意思?Python里面的finally有什么用”的全部内容了,希望对你有所帮助 。

    推荐阅读