Python 3.9.4是一个修复程序版本,解决了Python 3.9.3 中引入的意外 ABI 不兼容问题。强烈建议所有用户进行升级。
Python 3.9中的一些新的主要新功能和更改包括:
- PEP 573,从C扩展方法访问模块状态
- PEP 584,联盟中的运营商dict
- PEP 585,标准集合中的类型提示泛型
- PEP 593,灵活的功能和变量注释
- PEP 602,Python采用稳定的年度发布节奏
- PEP 614,放宽对装饰器的语法限制
- PEP 615,支持标准库中的IANA时区数据库
- PEP 616,用于删除前缀和后缀的字符串方法
- PEP 617,用于CPython的新PEG解析器
- BPO 38379,垃圾收集不会在复活的对象上阻止;
- BPO 38692,添加了os.pidfd_open,它允许进程管理而没有种族和信号;
- BPO 39926,对Unicode的支持已更新至版本13.0.0;
- BPO 1635741,当在同一进程中多次初始化Python时,它不再泄漏内存;
- 现在,使用PEP 590 vectorcall加快了许多Python内置函数(范围,元组,集合,frozenset,列表,字典)的速度;
现在,许多Python模块(_abc,audioop,_bz2,_codecs,_contextvars,_crypt,_functools,_json,_locale,运算符,资源,时间,_weakref)都使用PEP 489定义的多阶段初始化;
现在,许多标准库模块(audioop,ast,grp,_hashlib,pwd,_posixsubprocess,random,select,struct,termios,zlib)都使用PEP 384定义的稳定ABI 。
您可以在此发行版的“新增功能”文档中找到更全面的列表。