Python3.x那些事儿:[60]预定义清理操作

2024-12-01 02:52:57

有一些对象定义了标准的清理操作,当一个对象长期没有被使用时,就会被清理,不管对于对象的操作成功还是失败。看下面的例子,打开一个文件并打印内容。

Python3.x那些事儿:[60]预定义清理操作

这段代码的问题是代码执行之后文件一直处于打开状态并保持很长一段时间。在小型脚本中这种代码并不会有什么大的问题,但是在大型程序中就会出现严重的问题。with语句可以解决这个问题,保证文件总是被安全关闭。

Python3.x那些事儿:[60]预定义清理操作

上述语句执行之后,文件f总是会被关闭,哪怕是在处理过程中发生了问题。像文件这类对象提供了一种预定义的清理操作,如果对象提供预定义清理操作,那么都会在文档中说明。

猜你喜欢