Python でオブジェクトへの弱い参照を作成するにはどうすればよいですか?
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 に答える