符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关python中进行内存管理的方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业谯城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
初学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的时候,就会被解释器回收。当然在交互模式下,内存不会马上释放,重新启动解释器就会释放了。
感谢各位的阅读!关于python中进行内存管理的方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!