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的内存管理机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程