【发布时间】:2016-07-07 19:26:23
【问题描述】:
在this 的回答中,我找到了一种方法来获取 Python 中对象的引用计数。
他们提到使用sys.getrefcount()。我试过了,但我得到了意想不到的结果。当有 1 个引用时,似乎计数为 20。这是为什么呢?
我查看了documentation,但似乎无法解释原因。
【问题讨论】:
-
试试
sys.getrefcount(257),它可能会明显下降。 -
真奇怪,我从来没有用 257 创建过 var。为什么它返回 3?
-
也试试
sys.getrefcount("Valerie")。 (与此处的其他评论者保持同步) -
再次说明实现细节,但从 -5 到 257 的小整数被保留,因此该范围的引用计数会高得多
-
谢谢大家,刚刚学到了很多关于python的知识。我想这些是他们在 Hello World 教程中跳过的内容:)
标签: python python-3.x reference-counting