Python 3.10 beta 4 发布,下个版本进入 RC 阶段
Python 3.10 的第四个 beta 测试预览版已发布。Python 开发团队称这也是计划中的最后一个测试版,下一次发布的更新将会是 RC 版本。
虽然 Python 开发团队的计划是在 beta 阶段完成所有已确定的 feature,但在 RC 版本发布之前仍可能会对个别 feature 进行修改,或在极少数情况下进行删除。其目标是在 beta 4 发布后不再变更 ABI,并且在第一个 RC 版本 3.10.0rc1 发布之后尽可能少地修改代码。为实现这一目标,在 beta 阶段进行广泛的测试极其重要。
Python 3.10 系列的主要新 feature 如下(目前仍在编写中,最终发布的版本会有所变动):
- PEP 623 – 弃用并准备移除 PyUnicodeObject 中的 wstr 成员
- PEP 604 – 更清晰的 union 类型语法:X | Y
- PEP 612 – 引入参数规范变量 (Parameter Specification Variables)
- PEP 626 – 为调试和其他工具提供准确的代码行号
- PEP 618 – 为内置的 zip 函数添加可选的长度检查 (Length-Checking) 功能
- bpo-12782:带括号的上下文管理器 (Context Manager)
- PEP 632 – 弃用 distutils 模块
- PEP 613 – 显示的类型别名 (Type Aliases)
- PEP 634 – 结构化的模式匹配 (Structural Pattern Matching):Specification
- PEP 635 – 结构化的模式匹配 (Structural Pattern Matching):Motivation and Rationale
- PEP 636 – 结构化的模式匹配 (Structural Pattern Matching):Tutorial
- PEP 644 – 要求使用 OpenSSL 1.1.1 或更高版本
- PEP 624 – 移除 Py_UNICODE 编码器 API
- PEP 597 – 添加可选的 EncodingWarning
按照计划,下一次发布的更新将会是 Python 3.10.0 的第一个 RC 版本,即 3.10.0rc1,暂定的发布时间为 2021-08-02,稳定版则计划于 2021-10-04 发布。