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

时间:2008-09-08 23:10:53

标签: python weak-references

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

1 个答案:

答案 0 :(得分:11)

>>> 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()) 

有关详细信息,请参阅wearkref module docs。 您还可以使用weakref.proxy创建代理o的对象。如果在不再引用引用对象时使用,则抛出ReferenceError