PEP 814:添加 frozendict 内置类型

PEP 814:添加 frozendict 内置类型

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

frozendict是一种新的不可变字典类型,旨在防止意外修改,适用于CPython标准库和第三方维护者。它支持类似字典的构造API,保持插入顺序,并支持迭代和哈希。frozendict的哈希值和相等性不受项的顺序影响,并可使用标准类型注解。

🎯

关键要点

  • frozendict是一种新的不可变字典类型,旨在防止意外修改。
  • frozendict适用于CPython标准库和第三方维护者,提供可靠的不可变字典类型。
  • frozendict不是dict的子类,而是直接继承自object。
  • frozendict支持类似字典的构造API,可以创建空的不可变映射。
  • frozendict支持从关键字参数和集合对象创建映射,保持插入顺序。
  • frozendict实现了标准的collections.abc.Mapping协议,支持迭代。
  • frozendict实例可以像元组对象一样可哈希,哈希值不依赖于项的顺序。
  • frozendict的相等性测试也不依赖于项的顺序。
  • 可以使用标准类型注解来定义frozendict的类型。
  • frozendict的表示形式没有特殊语法,使用标准的repr()函数。
➡️

继续阅读