在Python中如何创建一个对象的弱引用?

11

如何在Python中创建一个弱引用对象?

1个回答

14
>>> import weakref
>>> class Object:
...     pass
...
>>> o = Object()
>>> r = weakref.ref(o)
>>> # if the reference is still active, r() will be o, otherwise None
>>> do_something_with_o(r()) 

查看Weakref模块文档以获取更多详细信息。 您还可以使用weakref.proxy来创建代理对象o。 如果在引用不再被引用时使用,将会抛出ReferenceError


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接