当文件对象的引用计数为零时,文件对象是否会自动关闭?

当文件对象的引用计数为零时,文件对象是否会自动关闭?,第1张

文件对象的引用计数为零时,文件对象是否会自动关闭?

答案在您提供的链接中。

垃圾收集器销毁文件对象时将关闭文件,但是:

  • 您真的无法控制何时发生。

尽管CPython使用引用计数确定性地释放资源(以便您可以预测对象何时被销毁),但其他版本则不需要。例如,Jython或IronPython都使用JVM和.NET垃圾收集器,它们仅在需要恢复内存时才释放(并最终确定)对象,并且可能直到程序结束时才对某些对象执行此 *** 作。甚至对于CPython
GC算法,将来也可能会更改,因为引用计数不是很有效。

  • 如果关闭文件对象销毁文件时抛出异常,您将无法做任何事情,因为您将不知道。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存