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