答案在您提供的链接中。
垃圾收集器销毁文件对象时将关闭文件,但是:
- 您真的无法控制何时发生。
尽管CPython使用引用计数确定性地释放资源(以便您可以预测对象何时被销毁),但其他版本则不需要。例如,Jython或IronPython都使用JVM和.NET垃圾收集器,它们仅在需要恢复内存时才释放(并最终确定)对象,并且可能直到程序结束时才对某些对象执行此 *** 作。甚至对于CPython
GC算法,将来也可能会更改,因为引用计数不是很有效。
- 如果关闭文件对象销毁文件时抛出异常,您将无法做任何事情,因为您将不知道。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)