他の言語(Javaなど)では、オブジェクト参照は強、弱、弱、またはファントム(http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html)です。Pythonで「ソフトリファレンス」を使用できますか?
Pythonでは、参照はデフォルトでStrongで、WeakRefモジュールは弱い参照を許可します。
Pythonで「ソフトリファレンス」を使用することはできますか?
私の特別なケースでは、作成に時間がかかるオブジェクトのキャッシュがあります。場合によっては、キャッシュされたオブジェクトへの参照がない場合もありますが、キャッシュされたオブジェクトを投げ捨てる必要はありません(つまり、メモリが豊富な場合)。
このファイルは、AFAICSの著作権で、配布/再利用権はありません。 –
@JamesBlackburn私の謝罪は、私のdevフォルダからあまり考えずにそのスクリプトを取り出しました。 BSDライセンスを含むようにファイルを更新しました。 –
これは[私の質問](http://stackoverflow.com/questions/14099804/object-pool-under-memory-constraints)への素晴らしい答えです。 Cのmallocの別の実装でPythonを再コンパイルせずに、私はもっと良いものは考えられません。 – max