python - 为什么 weakref 不支持 Python 中的内置类型?

标签 python weak-references

在 Python weakref 文档(http://docs.python.org/library/weakref.html)中,它说

Several built-in types such as list and dict do not directly support weak references but can add support through subclassing

我认为为 big dict 创建 weakref 在某些实际情况下可能会有用。我想知道该实现背后的原因是什么?

最佳答案

大多数内置类型不能直接弱引用(例如 str、int、float、list、dict、None),有一些甚至不能通过子类化来实现(例如 CPython 中的元组) ).

可以在 this March-2005 python-list post by Raymond Hettinger 中找到关于几种内置类型的 weakrefs 底层实现的一些细节。 .

关于python - 为什么 weakref 不支持 Python 中的内置类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711246/

相关文章:

python - Python中有字典理解吗? (函数返回dict的问题)

python - 我声明--> str1 ="bbccaa"。我希望结果是所有 b 和 a,即 'bbaa' ,但是

python - 在txt文件中创建一个列表,用于注册和登录系统

c# - 是否可以在不需要不安全上下文的情况下判断两个 WeakReference 是否指向 C# 中的同一个对象?

ios - 当弱引用对象(任意类型)被释放时,我可以 Hook 吗?

swift - 在 Swift 中相互引用的两个弱变量?

cocoa - 非ARC下如何清零弱引用?

python - 如何以可靠的方式跟踪 python 对象的实例?

python - 神经网络中的 Softmax 函数 (Python)

python - 处理多个子元素的最有效方法是什么?