[default_factory[, ...]]) |
1つめの引数はdefault_factory属性の初期値です。デフォルトは
None
です。残りの引数はキーワード引数もふくめ、dictのコ
ンストラクタにあたえられた場合と同様に扱われます。
バージョン 2.5 で 新たに追加 された仕様です。
defaultdict オブジェクトは標準のdictに加えて、以下のメ ソッドを実装しています:
key) |
None
であれば、このメソッドは
KeyError例外を、keyを引数として発生させます。
もしdefault_factory属性がNone
でなければ、このメソッドは
default_factoryを引数なしで呼び出し、あたえられたkeyに
対応するデフォルト値を作ります。そしてこの値を key に対応する値
を辞書に登録して返ります。
もし default_factory の呼出が例外を発生させた場合には、 変更せずそのまま例外を投げます。
このメソッドはdictクラスの __getitem__ メソッドで、キー が存在しなかった場合によびだされます。値を返すか例外を発生させるのどち らにしても、__getitem__からもそのまま値が返るか例外が発生します。
defaultdict オブジェクトは以下のインスタンス変数をサポートして います:
None
になります。