1

たとえば、型がオブジェクトのintまたはstrプロパティである場合、オブジェクトのクラスでそれをどのように除外しますか。プロパティの前にデコレータを宣言する必要があるようなものですか、それではどうしますか?

4

1 に答える 1

2

永続的なルール:

  • オブジェクトとその属性は「ピクルス可能」である必要があります。
  • オブジェクトには、「<em>p」で始まる属性を含めることはできません。
  • で始まるオブジェクトの属性_v_は「揮発性」であり、データベースに保存されません(次のセクションを参照)。
  • 変更可能な属性(インスタンス、リスト、辞書など)に加えられた変更を明示的に通知するか、
    「ZODB.PersistentMapping」などの変更可能なオブジェクトの永続バージョンを使用する必要があります。</ li>

3番目のルールは、で始まるすべてのオブジェクト属性_v_は「揮発性」であり、データベースに保存されないということです。これは、永続オブジェクトがZopeメモリキャッシュにある限り、揮発性属性を使用できることを意味します。オブジェクトが非アクティブ化される(メモリから削除される)と、揮発性属性は破棄されます。

揮発性属性は、しばらくの間キャッシュするのに適しているが、多くの場合、破棄して簡単に再作成できるデータに役立ちます。ファイル接続、キャッシュされた計算、レンダリングされたテンプレート、これらすべての種類のものは、揮発性属性の便利なアプリケーションです。揮発性属性を使用する場合は注意が必要です。オブジェクトがいつメモリに出入りするかをほとんど制御できないため、揮発性属性がいつ消えるかはわかりません。

于 2012-10-26T02:30:35.360 に答える