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

关注

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

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

5人轮换免费观看电视剧最新 | 贾玲白凯南| 添女人荫蒂全部过程AV视频| 免费观看已满十八岁电视剧高清版 | 《互换人妻HD中字》| 公交车上被蹭水后多久自然恢复| 美女和男生一起努力的生孩子视频.| 《饥饿妻子》完整版在线观看| 蜜源APP| 被两个男人吃奶三P| 白丝袜精华液抹在脚上的功效| 暴躁少女免费看高清电视剧| 深度开发1V6笔趣阁金银花露| 韩漫| 《再来一次好吗》日剧观看| 《交换做爰》在线观看| 当看老公的面被维修工欺负| 《人妻被下春药在线》| 少妇洗澡被强公日日澡| 他的大手在秘密花园游走漫画| 55岁女人高潮后几天能恢复| 乔四美| 姑妄言| 小寡妇在线观看免费播放电视剧| WWW.17C嫩嫩草色视频蜜桃| 《喂奶人妻厨房HD》| 校草夹震蛋上课爽死H男男动漫| .COM9.1.CRM| 九九在线观看免费播放大全电视剧| 成品免费PPT网站入口| 女人用嘴巴吸出精子会反流吗 | 双腿无力合拢红肿外翻男生原因 | 高压监狱在线观看免费高清完整 | 美国大片免费观看2022年上映| 爸爸缓慢有力送女儿的文案| 护士PLAY超薄A字约会裙| 强壮的公2伦理| 小雨和公做爰22章| 《强壮的公2做爰观看| 苍老师在线观看免费播放电视剧| 欧美一区