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 。
您可以在此發行版的“新增功能”文檔中找到更全面的列表。