首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ipython和引用计数

ipython和引用计数
EN

Stack Overflow用户
提问于 2011-05-16 23:44:17
回答 1查看 316关注 0票数 4

看起来ipython可能会保留对对象的引用,而我并不期望它这样做。

考虑以下脚本(grc.py):

代码语言:javascript
复制
import sys
obj = []
print sys.getrefcount(obj)

当我在ipython中运行它时

代码语言:javascript
复制
Python 2.7.1 |EPD 7.0-2 (64-bit)| (r271:86832, Nov 29 2010, 13:51:37)

In [1]: %run grc.py
2

In [2]: print sys.getrefcount(obj)
4

到底怎么回事?额外的两个引用从何而来?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-17 00:31:44

是的,IPython确实维护了对幕后对象的引用。特别是使用%run时,会在处理模块的机器中留下引用。

我们正在开发版本中(希望很快就会变成0.11 )--有关更多信息,请参阅this issue。引用仍然存在,但会有方法消除它们(%reset清除所有引用,或%xdel obj清除单个引用)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6019835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档