为什么sys.getrefcount()返回2?

为什么sys.getrefcount()返回2?,第1张

为什么sys.getrefcount()返回2?

当您调用时

getrefcount()
引用将按值复制到函数的参数中,从而临时增加了对象的引用计数。这是第二个引用来源。

在文档中对此进行了解释:

返回的计数通常比您预期的高一,因为它包含(临时)引用作为参数

getrefcount().

关于第二个问题:

如果我“删除”,“ numpy.array([1.2,3.4])”对象是否仍然存在(没有垃圾回收)?

到时间结束时

getrefcount()
,数组的引用计数将恢复为1,随后的引用
del a
将释放内存。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存