Asayomu Tech
注目★★★★★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 に保つ等) の検証を検討する価値がある。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。