辞書に似た永続性を持つオブジェクトです。できるということです。これにはほとんどのクラスインスタンス、再帰的なデータ型、沢山の共有されたサブオブジェクトを含むオブジェクトが含まれます。キーは通常の文字列です。永続的な辞書を開きます。根底にあるデータベースの基本ファイル名となります。拡張子がつけられる場合があり、ひとつ以上のファイルが生成される可能性もあります。デフォルトでは、根底にあるデータベースファイルは読み書き可能なように開かれます。パラメータと同様に解釈されます。パラメータで指定することができます。意味論により、シェルフには永続的な辞書の可変エントリがいつ変更されたかを知る術がありません。ために、ファイルを閉じる操作が非常に低速になります。使っているので、信頼できないソースからシェルフを読み込むのは危険です。読み込みでも任意のコードを実行できるからです。シェルフオブジェクトは辞書がサポートする全てのメソッドをサポートしています。これにより、辞書ベースのスクリプトから永続的な記憶媒体を必要とするスクリプトに容易に移行できるようになります。セットして開かれている場合に、キャッシュ中の全てのエントリを書き戻します。可能な場合は、キャッシュを空にしてディスク上の永続的な辞書を同期します。よって閉じるとき自動的に呼び出されます。オブジェクトを同期して閉じます。