从python中的weakref代理获取常规引用

ita*_*tai 7 python weak-references

有没有办法为我获得弱引用代理的对象获得正确的引用?

我已经浏览了weakref 模块的文档,但无法在那里得到答案,或者通过手动戳一个weakproxy 对象。

min*_*t12 6

尽管代理对象本身没有直接暴露任何内容,但可以通过滥用__self__绑定方法的属性来获取引用:

obj_ref = proxy.__repr__.__self__
Run Code Online (Sandbox Code Playgroud)

此处使用__repr__只是一个随机选择,但如果您想要一个通用方法,最好使用所有对象都应该具有的方法。