Python 用于保存任何类型的WeakValue字典

Python 用于保存任何类型的WeakValue字典,python,Python,有没有办法绕过WeakValueDictionary的限制,允许它保存对内置类型(如dict或list)的弱引用?在扩展模块中,可以在C级别执行某些操作吗?我真的需要一个可以容纳(几乎)任何类型对象的weakref容器。根据,您可以创建对dict和list的子类的弱引用。。。这不是一个完美的解决方案,但是如果您能够创建dict的自定义子类,并使用该子类而不是本机dict,它应该足够好了。(我自己从来没有这样做过)根据,您可以创建对dict和列表的子类的弱引用。。。这不是一个完美的解决方案,但是如

有没有办法绕过WeakValueDictionary的限制,允许它保存对内置类型(如dict或list)的弱引用?在扩展模块中,可以在C级别执行某些操作吗?我真的需要一个可以容纳(几乎)任何类型对象的weakref容器。

根据,您可以创建对
dict
list
的子类的弱引用。。。这不是一个完美的解决方案,但是如果您能够创建
dict
的自定义子类,并使用该子类而不是本机
dict
,它应该足够好了。(我自己从来没有这样做过)

根据,您可以创建对
dict
列表的子类的弱引用。。。这不是一个完美的解决方案,但是如果您能够创建
dict
的自定义子类,并使用该子类而不是本机
dict
,它应该足够好了。(我自己从来没有这样做过)

问题是,要存储在这个容器中的对象将来自其他人的代码,而容器是一组更大类的“实现细节”,因此我宁愿避免“必须是弱可引用的”这样的要求。啊。。。嗯,我不知道有什么方法可以创建一个完全通用的WeakValue字典,它可以容纳任何东西。但是,在特殊情况下,您可以使用各种技巧-如果您编辑问题以指定需要弱引用的对象类型,这可能会有所帮助。问题是,要存储在此容器中的对象将来自其他人的代码,而容器是“实现细节”一个更大的类集合,所以我宁愿避免“必须是弱可引用的”这样的要求。。。嗯,我不知道有什么方法可以创建一个完全通用的WeakValue字典,它可以容纳任何东西。不过,在特殊情况下可以使用各种技巧-如果编辑问题以指定需要弱引用的对象类型,可能会有所帮助。