近日,Python 3.9.13
发布,这是 Python 3.9
的第 13
个也是最后一个常规维护版本。公告指出,3.9
分支将只接受安全修复,并且在 2025
年 10
月之前,这些修复程序将以仅源码的形式发布。
Python 3.9
中的一些新的主要新特性和变化有:
- 利用 C 扩展方法可获得模块状态
- 在
dict
中的添加Union Operators
- 在标准集合中的添加类型提示泛型
- 灵活的函数和变量注释
- 减少
Decorators
的语法限制 - 标准库中添加对 IANA 时区数据库的支持
- 删除字符串的前缀和后缀方法
- 用于 CPython 的新 PEG 解析器
garbage collection
将不会阻塞resurrected objects
os.pidfd_open
允许在没有races
和signals
的情况下管理进程;Unicode
支持更新到版本 13.0.0;- 当 Python 在同一进程被多次初始化时,不会泄漏内存;
- 使用
vectorcall
加速许多 Python 内置函数(range、tuple、set、frozenset、list、dict
) - 许多 Python 模块(
_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref
) 修改为多阶段初始化 - 许多标准库模块 (
audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib
)使用稳定的 ABI。