目前我正在尝试从 Martk Lutz 的书中学习 python。在其中一章中,他谈到了打字和共享链接。他写道,一些对象是预先缓存的,因此不会为了优化而创建频繁的数字和字符串。我不清楚在调用 sys.getrefcount(0) 函数时,我的 pyCharm 环境给出的答案是 173,我很清楚这意味着什么,但是如果您将不同的值作为参数传递,例如数字 1234127832.11101 ,那么函数的响应将等于 3。我不明白这个数字到底是从哪里来的,因为它应该像 1,因为这个对象被使用过一次。请帮忙!
一个常量引用,一个传递给参数的引用,
getrefcount
还有一个由编译器在运行时创建。