免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 66630 | 回复: 12
打印 上一主题 下一主题

python中变量用完怎么清除? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-01 12:51 |只看该作者 |倒序浏览
用完的变量是否需要手工清除,以节约内存,用 del 吗?

论坛徽章:
0
2 [报告]
发表于 2008-09-01 13:01 |只看该作者
俺的理解:  一般来讲, 如果一个变量不是占用太多内存的话几乎不用考虑删除它, 现在的内存很便宜哈 如果确实需要删除, 有两种方法: (1) var = None; (2) del var. 方法 (1) 虽然会留一个 var name, 但几乎不占空间的, 可以忽略

论坛徽章:
0
3 [报告]
发表于 2008-09-01 13:14 |只看该作者
一般情况下是不需要del以释放的

py自己有垃圾回收机制。

如果你实在想的话就del 变量名就行了
>>> a=1
>>> a
1
>>> del a

论坛徽章:
0
4 [报告]
发表于 2008-09-01 14:12 |只看该作者
非常感谢!
如果程序需要的数据文件比较大,比如几M的文件,
而又需要在手机上运行呢?是不是就可以考虑了。

论坛徽章:
0
5 [报告]
发表于 2008-09-01 14:47 |只看该作者
变量超过作用域的话,会自动回收的。比如函数中的一个局部变量,函数运行后就会回收。

论坛徽章:
0
6 [报告]
发表于 2008-09-01 14:48 |只看该作者
原帖由 yxpxa 于 2008-9-1 14:12 发表
非常感谢!
如果程序需要的数据文件比较大,比如几M的文件,
而又需要在手机上运行呢?是不是就可以考虑了。



这个你可以考虑用C或者C++来写了。跟del没多大关系,py在引用计数为0后自动释放使用的内存了。

论坛徽章:
0
7 [报告]
发表于 2008-09-01 14:59 |只看该作者
c在学校学的是dos版的,至于VC++算了吧,我曾经学过两天放弃了,那些MFC类看着真晕啊。
还是python好,容易上手。

论坛徽章:
0
8 [报告]
发表于 2008-09-01 15:01 |只看该作者

回复 #7 yxpxa 的帖子

手机上的开发跟MFC有嘛关系?
他有自己的类库的。

手机上的程序都是很小的,毕竟他不是电脑。超过一定的大小的根本不能安装,跟不提处理大文件了。

论坛徽章:
0
9 [报告]
发表于 2008-09-01 15:07 |只看该作者
感谢!
我是属于自己摸索的,周围没有一个人会,学C++跌跌撞撞,太累了。
曾经弄了一天,连那个编辑器都没有弄会。

论坛徽章:
0
10 [报告]
发表于 2008-09-02 20:47 |只看该作者
dev c++ 很简单的 gcc就麻烦点 icc没试过
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP