A "Frozen" Dictionary for Python
5 months ago
- #Concurrency
- #Python
- #Programming
- Python的字典是可变的,这在并发代码中会带来挑战。
- PEP 814提议为Python添加'frozendict'类型以实现不可变字典。
- frozendict在设计上就是安全的,可以防止意外修改。
- frozendict并非dict的子类,而是继承自基础object类型。
- frozendict的键必须是不可变的,但值可以是可变的。
- frozendict支持类似字典的并集和迭代等操作。
- 围绕PEP 814的讨论包括O(1)时间复杂度从dict到frozendict转换等优化。
- 该提案已提交给Python指导委员会等待批准。