当前位置: 首页 > 图灵资讯 > 行业资讯> python对象容器和回收的详解

python对象容器和回收的详解

来源:图灵python
时间: 2024-09-04 20:00:29

1、对象容器

有些对象包含对其他对象的引用,称为容器对象容器,如元组、列表和字典。很多时候,我们说容器的值是指引用对象的值,而不是引用号。然而,在讨论容器可变性时,它只指直接包含在容器中的参考号。例如,元组是不可变的。如果它包含对可变对象的引用,则当可变对象发生变化时,容器的值将发生变化。

2、对象回收

对象不会被明显破坏,但会被视为垃圾回收。只要没有对象引用,这就是Python垃圾收集机制!垃圾收集机制比较复杂,比如循环引用,其实是没用的,但是还是有引用的,涉及算法规则。写完PythonAdvanced后,在写Python原理时进一步研究。

Python垃圾收集机制不是万灵药,不能解决所有问题。因此,引用外部资源后,如打开文件,需要注意显式关闭,防止资源总是占用内存而无法释放,导致内存泄漏。除了手动呼叫Close()方法外,还可以自动使用和关闭。

使用try...除保持物体活动外。

以上是python对象容器和回收的详细说明,希望对大家有所帮助,python学习网了解更多知识。