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-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python