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