Python的内存管理机制
2021/6/18 7:04:43
本文主要是介绍Python的内存管理机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
引入计数
在Python中,每个对象都有指向该对象的引用总数---引用计数
查看对象的引用计数:sys.getrefcount()
import sys alist=['a','b','c'] >>> sys.getrefcount(alist) 2 >>> b=alist >>> sys.getrefcount(alist) 3
【引用计数增加】
1、对象被创建
>>> sys.getrefcount('abc') 31 >>> n='abc' >>> sys.getrefcount('abc') 32
2、对象被引用
>>> m=n >>> sys.getrefcount('abc') 33
3、作为容器对象的一个元素
>>> a=[1,12,'abc'] >>> sys.getrefcount('abc') 34
【引用计数减少】
1、对象的别名被显式的销毁
>>> del m >>> sys.getrefcount('abc')
2、对象的一个别名被赋值给其他对象
>>> n=456 >>> sys.getrefcount('abc') 32
3、对象从一个窗口对象中移除,或,窗口对象本身被销毁
>>> a.remove('abc') >>> sys.getrefcount('abc') 31
垃圾回收
内存池机制
这篇关于Python的内存管理机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器