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

 

垃圾回收

内存池机制

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...