HeadlinesBriefing HeadlinesBriefing.com

Python 3.15.0 发布:新功能与变化

Hacker News •
×

Python 3.15.0 是 Python 编程语言的最新主要版本,于 2026 年 10 月 9 日发布。与 Python 3.14 相比,它包含许多新功能和优化,由 1,012 位贡献者提交的 5,643 次提交汇集而成。

解释器得到多项改进。其中包括 PEP 661,添加了 sentinel 内置类型;PEP 686,使 UTF-8 成为默认编码;PEP 798,支持在推导式中解包;PEP 810,添加显式惰性导入以加快启动速度;PEP 814,添加 frozendict 内置类型;以及 PEP 829,引入包启动配置文件。实验性 JIT 编译器也得到了显著升级,在 x86-64 Linux 上相较标准解释器实现了 7-8% 的几何平均性能提升,在 AArch64 macOS 上相较尾调用解释器实现了 11-12% 的加速。错误消息也得到了改进。

标准库和类型系统也有进一步变化。PEP 799 新增了专用的性能分析包以及 Tachyon 高频统计采样分析器。类型系统新增 PEP 728(带类型额外项的 TypedDict)、PEP 747(为类型形式添加注解)和 PEP 800(不相交基类)。C API 更新包括 PEP 782、PEP 788,以及 PEP 803、820、793 下针对自由线程构建的稳定 ABI 支持。根据 PEP 831,帧指针现已默认启用。

发行说明还涵盖平台方面的变化。官方 Windows 64 位二进制文件现在使用尾调用解释器,官方 macOS 二进制文件默认安装自由线程支持。在 macOS 27.0 上使用 IDLE 或 tkinter 的用户,在打开对话框时可能会遇到卡死,这一问题与操作系统的行为变化有关。用户可以考虑推迟升级,直到出现解决方法,更新内容可在 issue #158053 中跟踪。

来源: Hacker News · 由HeadlinesBriefing整理摘要