Python中list的list 内存释放增长模型有何理论依据

关于Python中的list 内存释放释放问题

首先僦不得不提到Python解释器在何种情况下会释放变量的list 内存释放Python引用了list 内存释放计数这一简单的计数来控制。

下面是引用计数的知识:

1) 增加引鼡计数 当对象被创建并(将其引用)赋值给变量时该对象的引用计数被设置为1。

对象的引用计数增加的情况:

另外的别名被创建:y = x

被作為参数传递给函数(新的本地引用):foobar(x)

2) 减少引用计数 对象的引用计数减少的情况:

一个本地引用离开了其作用范围如foobar()函数结束时

对象的別名被显式销毁:del y

对象的一个别名被赋值给其他对象:x = 123

例如,在上例中执行del y会产生两个结果:

从现在的名称空间中删除y

当一个变量的引用計数为0的时候就会被解释器回收。当然在交互模式下list 内存释放不会马上释放,重新启动解释器就会释放了

我要回帖

更多关于 list 内存释放 的文章

 

随机推荐