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

文章 > Python常见问题 > python的内存是如何管理的?

python的内存是如何管理的?

头像

silencement

2019-09-23 10:16:303652浏览 · 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

(更多学习内容,请点击python学习网

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

关注

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

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

换着玩人妻HD中文字幕| 成都私人情侣免费看电视剧的软件 | 武松叼着潘金莲奶头的是谁扮演的| 粗大的蘑菇头刮得又红又肿怎么办| 《饥渴的人妻日本》中字| 王叔我老公还在客厅呢什么小说| 动物与人类的关系| 宝贝别忍着喷出来嗯啊哦漫画| 两个男人睡一个女人什么心理呢| 《酒店激战》动漫1-5集免费观..| 暴躁老女人免费观看电视剧| 六间房| 学校停电被同桌C了3次| 漫蛙漫画(网页入口)| 少女与狗2在线观看免费版高清 | 女性左腿又开腿肚子视频大全| 只有一根绳子遮住重要部位| 荡公乱妇第1章晓静| 舌吻湿吻| 图书馆挺进她腿间湿润漫画| 中国VITAFUSION孕妇| 《性爽2》电影| 真人刺激战场40分钟电视剧| 免费的行情网站WWW下载大全| 星空电影在线观看免费完整版| 数学课代表的B真紧| 两领导在车上吃我的奶| 找找色| EXO妈妈MV高清在线观看| 《妻子的肉体偿还》5| 《伦敦空姐美版2023》| 小丹让我尝尝你的味道是什么歌啊| 女孩发育图片(真人)| 羞羞视频| 法国巜做爰的禁忌1| 美少年之恋| 男生亲你阴部代表什么心理| 欧美| 一个添B一个添3个人添| 甜蜜惩罚免费观看第一季全集| 交换的一天电影完整播放在线观看