0

私は現在、汎用オブジェクトの一種のキャッシュが必要な Python でプロジェクトをコーディングしています。これには WeakValueDictionaries を使用することにしました。これらのジェネリック オブジェクトは、多くの場合、他の多くの非ジェネリック オブジェクトによって参照されます。ただし、私の主な問題は、これらの WeakValueDictionaries をプログラムのさまざまな部分で使用できるようにする方法に頭を悩ませているように見えないことです。可能であれば、「グローバル」変数を使用しないことをお勧めします。

よろしくお願いします

フレデリクNS

4

1 に答える 1

3

たぶん私はあなたの質問を理解していませんが、弱く参照された値の辞書をコードで利用できるようにすることは、他のものの辞書をコードで利用できるようにすることと実際には違いはありません。WeakValueDictionaryonへの参照を保存します。

  • 各インスタンス ( 経由で参照self)
  • クラス (これも 経由selfで参照されますが、インスタンス間で共有されます)
  • モジュール (グローバル、種類)

コードの残りの部分を考慮して、最も意味のあるものに応じて。

于 2009-12-23T16:17:30.350 に答える