该PEP提议为Python引入冻结显示语法:`f{1,2,3}`生成frozenset,`f{'a':1}`生成frozendict。此语法保证不可变性,使编译器能优化常量折叠,提升性能,并促进不可变容器在并发场景中的使用。语法与现有集合和字典显示一致,新增AST节点和操作码,完全向后兼容。
本周Python动态:Python 3.15新增frozendict内置类型,实现不可变字典;PyPI可信发布机制仅用于机器认证,非安全标志,需谨慎对待;另有自动化Excel指南,可将繁琐表格转为一键操作。其他提及Reddit反垃圾系统、Celery在AWS ECS的可靠性问题及AI代理沙箱化等话题。
Python 3.15.0 beta 4发布,为最终测试版,含约298项修复。新增功能包括惰性导入、frozendict和sentinel内置类型、性能分析包、默认UTF-8编码、JIT编译器优化(性能提升8-13%)等。官方呼吁第三方项目测试,正式版候选版预计2026年8月4日发布。
该文章提出为Python C API新增PyFrozenSetWriter和PyFrozenDictWriter两个构建器接口,遵循PEP 782的PyBytesWriter设计,允许直接逐项构建不可变的frozenset和frozendict,避免中间可变对象。同时软弃用对frozenset调用PySet_Add(),推荐使用新接口,并计划迁移CPython内部代码。
本期Python潮流周刊分享了11篇文章和12个开源项目,重点介绍了PEP 814提议的frozendict内置类型,以及安全使用GitHub Actions发布到PyPI的方法。还涵盖了编程智能体、FastAPI指南和Peewee 4发布等技术主题,旨在帮助读者提升Python技能和职业发展。
PEP 814 提议在 Python 中新增不可变类型 frozendict,该类型实现了映射协议,支持哈希和序列化,适合用作字典键或集合元素。frozendict 提升了线程安全性和可预测性,适合多线程和异步任务,旨在增强 Python 标准库的安全性,满足对不可变映射的需求。
完成下面两步后,将自动完成登录并继续当前操作。