10

Python でオブジェクトへの弱い参照を作成するにはどうすればよいですか?

4

1 に答える 1

13
>>> 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 モジュールのドキュメントを参照してください。weakref.proxyを使用して、o をプロキシするオブジェクトを作成することもできます。ReferenceError指示対象が参照されなくなったときに使用するとスローされます。

于 2008-09-08T23:13:16.527 に答える