国产成人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的时候,就会被解释器回收。当然在交互模式下,内存不会马上释放,重新启动解释器就会释放了。

关注

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

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

暴躁老阿姨与老年人的爱情与财运| 私じやなかったんだね简谱| 《完美邻居2》电影在线观看| 小蜜桃免费观看高清电视剧| 老公弄我一边干一边说粗话视频| 男女做受A片AAAA| 公交车上双乳被老汉揉搓玩下载| 《厨房激战5》完整版在线观看| 圆滚滚的大扔子视频在线观看| 国外成品网站1688入口在哪| 合家欢(1-46)王家| 全飞秒手术2024价目表| 妖兽都市| 人OR猪OR狗的DNA播放| 老板不让穿内裤随时做| 《完美邻居2》电影在线观看| 《女学生做爰》| 女生的隐私曝光| 苏软软汆肉的日常 花卷| B站夫妻进入高峰期需要多久| 《肉体暴力强伦轩》| 灭火宝贝2户外版| 小男生趴着扭屁股很舒服怎么回事 | 《淫海春潮》电影| 永久免费不卡在线观看黄网站| 夹好我的精去上课别流出来了| 公日日躁我和公乱小说| 少妇做爱01集| 三个医生换着躁我一个观后感| 回娘家白天像父女晚上像夫妻| 法国色情巜做爰4| 无法抗拒的你ID中字| 娇瘾缠欢TXT小说| 光谷有轨电车| 暴躁少女CSGO免费观看| 蜜桃成熟时33D在线观看| 臣卜扌桑扌圭辶鬲猛| 妈妈的朋友4| 男奴调教赤裸跪爬服传| 坤坤寒进桃子里在线看歌词| 桃色