注目★★★★★Lobsters
Python 3.15 に frozendict 組み込み型を追加、不変辞書がついに標準装備
30秒で把握
- 1PEP 814 により frozendict が Python 3.15 組み込み型として実装・採択、C 実装で 560 行に集約
- 2すべての値がハッシュ可能なら frozendict 自体もハッシュ可能、types.MappingProxyType よりも実用性向上
- 3json / pickle / dataclasses / eval / exec など標準ライブラリが frozendict 対応、3.15 beta で動作確認可能
要約
Python 3.15 に不変辞書型 frozendict が組み込み型として追加された。frozendict は C で実装され、すべての値がハッシュ可能なら frozendict 自体もハッシュ可能となる点が既存の types.MappingProxyType と異なる。要素の挿入順序は保持されるが、比較とハッシュ値は挿入順序に依存しない。
あなたへの影響
Python 3.15 beta で既にテスト可能な段階だため、3.15 本リリース前に frozendict を使った設計上の利点 (ハッシュテーブルのキーとして利用可能。
推奨:JSON デコード結果を immutable に保つ等) の検証を検討する価値がある。