国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python如何释放内存

python如何释放内存

内存机制

头像

silencement

2019-12-21 13:20:5711560浏览 · 0收藏 · 0评论

关于Python中的内存释放问题

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

python学习网,大量的免费python视频教程,欢迎在线学习!

下面是引用计数的知识:

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

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

对象被创建:x = 3.14

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

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

成为容器对象的一个元素:myList = [123, x, 'xyz']

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

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

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

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

对象被从一个窗口对象中移除:myList.remove(x)

窗口对象本身被销毁:del myList

3) del语句 Del语句会删除对象的一个引用,它的语法如下:del obj[, obj2[, ...objN]]

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

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

x的引用计数减1

下面我们来试验一下

import sys
 
x = 3.14
print("原始引用值:", sys.getrefcount(x))
y = x
print("被y引用后:", sys.getrefcount(x))
 
x = 4.0
print("重新赋值后:", sys.getrefcount(x))
 
del y
print("删除y引用后:", sys.getrefcount(x))
原始引用值: 3
被y引用后: 4
重新赋值后: 3
删除y引用后: 3

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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

王叔我老公还在客厅呢什么小说| 粘液共生1-3集免费观看动漫 | 兄弟换麦子4国语中字| 一路向西| 美国大片又大又好看的PPT| 蜜桃成熟时2| 爱很美味免费观看全集电视剧| 臭小子快拔出来危险期会怀孕 | 大龟慢慢挺进女友闺蜜的小说| 国产在线观看免费全集电视剧网站| 《性爽2》电影| 人野兽马狗猪大全| 无风险9.1免费版观看| 98在线高清免费观看电视剧狂飙| 一品国精和二品国精的文化意义 | 黑丝| 潮湿的体温2| 欧美《禁忌5》| 《太太你想丈夫被开除吧》| 《灭火宝贝2》美国版| 女被扒开腿狂躁xXXXX| 出门忘穿胸置乳头凸起怎么办 | 《湿点》未增减板相似| 求片| 大肉大捧一进一出视频的注意事项 | 久我かのん| 小妈妈2免费观看完整电视剧| 两个奶头被吃得又翘又肿特别疼| 十大禁止电影| 熟母10和熟母10的区别| 强伦轩特级A片免费播放女的老师| 尼姑小寡妇免费播放电视剧| 他的巨物撑开她的花缝的导演是谁 | 特殊服务| 男人女人免费观看40集电视剧 | 开会桌下把荫蒂添的好多水| 男女一起免费观看全集高清完整版..| 放荡的女兵伦理2| 九九在线观看免费播放大全电视剧| 视频下载| 王蒙多