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

文章 > Python高级 > python如何进行内存管理

python如何进行内存管理

内存管理 Python

头像

2021-04-14 15:56:487078浏览 · 0收藏 · 0评论

banner90.png

关于首先python进行内存管理就不得不提到Python解释器在何种情况下会释放变量的内存。Python引用了内存计数这一简单的计数来控制。当一个变量的引用计数为0的时候,就会被解释器回收。当然在交互模式下,内存不会马上释放,重新启动解释器就会释放了。

下面是引用计数的知识:

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

关于python内存相关文章推荐阅读:

python如何控制内存

python的内存是如何管理的?

(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

关注

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

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

#NAME?| 被室友粗大川B捣出了白浆| 老公不在家憋不住了该怎么办 | 东北老阿姨高清免费观看电视剧| 李丽珍唯一一部打真军电影| 狗配人的大片视频大全| 八戒八戒电影在线看免费观看8| 成都私人情侣免费看电视剧的软件 | 士豆动漫| 摸摸大扔子图片真实| 女士穿紧身裸体开裆光滑皮裤| 李丽珍《红颜祸水》| 我兄弟的妈妈免费观看电视剧| Y丫影院免费观看电视剧| 美国《性船》无删减| Y31成色1.23C| 酒醉的玫瑰在线观看| 香蕉视频| 邻家阿姨完整版免费观看| 妈妈的职业4免费观看完整版高清| 爸爸吃女儿奶奶高情商回复| 耕耘小侄女小说全文免费阅读| 法国色情巜做爰4| 公天天吃我奶躁我的在| 两领导在车上吃我的奶 | 欧美电影免费观看电视剧大全| 公交车上双乳被老汉揉搓玩下载| 鲜肉3| 丈夫不在家儿媳想老公的背景故事| 了解女性健康| 坐在竹马鸡上背单词小说| 《乳牛牧场的奶牛娘》动漫免费观.| 看到老妈洗澡忍不住怎么办| 为啥女的舒服了要摸自己的胸| 《魅魔之耻》1~4集免费看| 可切换老司机模式浏览器| 苍井空人体写真| 父女一起到达巅峰的小说| 法国色情《宝贝宝贝3| 透明女仆服装开裆连体衣| 把女人弄湿后男人的心理变化