Python 3.10.0b4已经发布了,这是计划中的最后一个测试版本。也就是说下一个预发布版本将是 Python 3.10.0 的第一个候选发布版本。
官方的计划是在这个测试版之后没有ABI的变化,在3.10.0rc1之后尽可能少地改变代码。
最终的发布版本可能再过几个月就能发布了。
这是Python 3.10的一个测试版预览
Python 3.10 仍在开发中。3.10.0b4 是第四个也是最后一个测试版预览。测试版预览的目的是让更多的社区有机会测试新的特性、进行错误修正,并让他们的项目准备好支持新的特性版本。
这是一个预览版,不建议在生产环境中使用它。
与3.9相比,3.10系列的主要新特性
Python 3.10 的许多新特性仍在计划和编写之中。到目前为止,主要新特性和变化有:
- PEP 623- 废弃并准备删除PyUnicodeObject中的wstr成员。
- PEP 604- 允许将联盟类型写成X | Y
- PEP 612- 参数规范变量
- PEP 626- 用于调试和其他工具的精确的行号。
- PEP 618 -在zip中增加可选的长度检查功能。
- bpo-12782:现在正式允许使用括号内的上下文管理器。
- PEP 632 -废弃distutils模块。
- PEP 613 -明确的类型别名
- PEP 634 -结构模式匹配:规范
- PEP 635 -结构化模式匹配:动机和原理
- PEP 636 -结构化模式匹配:教程
- PEP 644 -要求OpenSSL 1.1.1或更新版本
- PEP 624 -删除Py_UNICODE编码器的API
- PEP 597 -增加可选的EncodingWarning
- (嘿,同行的核心开发者,如果你认为重要的功能在这个列表中缺失,请让Pablo知道。)
下一个预发布版本,即Python 3.10.0的第一个候选发布版本,将是3.10.0rc1。目前计划在 2021-08-02发布。
bpo-38605:from __future__ import annotations
(PEP 563)在以前的预发布中曾经在这个列表中,但由于一些兼容性问题,它被推迟到Python 3.11。