从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关python进行内存管理的方法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了铅山免费建站欢迎大家使用!
1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
关于首先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进行内存管理的方法示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图