符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联公司是一家集网站建设,定结企业网站建设,定结品牌网站建设,网站定制,定结网站建设报价,网络营销,网络优化,定结网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。这篇文章将为大家详细讲解有关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的时候,就会被解释器回收。当然在交互模式下,内存不会马上释放,重新启动解释器就会释放了。
关于python如何清空管理空间就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。