他の言語(Javaなど)では、オブジェクト参照は、Strong、Weak、Soft、またはPhantom(http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html)になります。
Pythonでは、参照はデフォルトで強であり、WeakRefモジュールは弱参照を許可します。
Pythonで「ソフト参照」を持つことは可能ですか?
私の特定のケースでは、作成に時間がかかるオブジェクトのキャッシュがあります。キャッシュされたオブジェクトへの参照がない場合もありますが、必要がない場合(つまり、メモリが豊富な場合)は、キャッシュされたオブジェクトを破棄したくありません。