Python对象销毁与垃圾回收机制详解

今天早睡
今天早睡
发布时间:2026-10-13| 3人浏览过
原创

本文通过具体代码实例,详细解析Python中对象销毁的过程及垃圾回收机制。重点介绍了如何使用__del__方法在对象被销毁时执行清理操作,并通过引用计数原理说明何时触发销毁。文章提供了完整的代码示例,帮助开发者理解对象生命周期及内存释放的关键步骤,适用于Python初学者及需要优化内存管理的开发者参考。

Python对象销毁代码实例

为了直观展示Python中对象销毁的具体过程,下面直接提供相关代码示例。


'''python对象销毁(垃圾回收)'''
 
class Point:
  'info class'
  def __init__(self,x=0,y=0):
    self.x = x
    self.y = y
  def __del__(self):
    class_name = self.__class__.__name__
    print(class_name, '销毁')
pt1 = Point()
pt2 = pt1
pt3 = pt2
print(id(pt1),id(pt2),id(pt3))
print(1)
del pt1
print(2)
del pt2
print(3)
del pt3

销毁触发条件

当指向该对象的最后一个引用被删除时,对象才会真正进入销毁流程。


__del__ # 被调用

以上就是关于Python对象销毁及垃圾回收机制的完整实例分享。希望上述内容能为您提供清晰的参考,如果您觉得有用,欢迎继续支持本站获取更多技术干货。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。