python的回收机制是什么,python内置的容器对象
1、对象容器
一些对象包含对其他对象的引用,这些对象被称为容器对象容器,例如元组、列表和字典。很多时候,我们说容器的值,是指被引用对象的值,而不是引用号。但是,在讨论容器可变性时,它仅指直接包含在容器中的参考号。例如,元组是不可变的。如果它包含对可变对象的引用,那么当可变对象改变时,容器的值也会改变。
2、对象回收
对象不会被显式销毁,但会被视为垃圾回收。只要没有对象引用,这就是Python的垃圾收集机制!垃圾收集机制比较复杂,比如循环引用,实际上并没有用到,但还是会被引用,涉及到算法规则。写完PythonAdvanced,一边写Python原理一边做进一步的研究。
Python垃圾收集机制不是万能的,不能解决所有问题。所以引用外部资源后,比如打开一个文件,要注意显式关闭,防止资源总是占用内存而不释放,导致内存泄漏。除了手动调用Close()方法之外,还可以使用和来自动关闭。
使用try.除了你可以让物体移动。
以上是python对象容器和回收的详细说明。希望能对大家有所帮助。流行的IT软件开发工作室提供了更多的知识。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。