Python 3.9.4是一個修復程序版本,解決了Python 3.9.3 中引入的意外 ABI 不兼容問題。強烈建議所有用戶進行升級。
Python 3.9中的一些新的主要新功能和更改包括:
- PEP 573,從C擴展方法訪問模塊狀態(tài)
- PEP 584,聯(lián)盟中的運營商dict
- PEP 585,標準集合中的類型提示泛型
- PEP 593,靈活的功能和變量注釋
- PEP 602,Python采用穩(wěn)定的年度發(fā)布節(jié)奏
- PEP 614,放寬對裝飾器的語法限制
- PEP 615,支持標準庫中的IANA時區(qū)數(shù)據(jù)庫
- PEP 616,用于刪除前綴和后綴的字符串方法
- PEP 617,用于CPython的新PEG解析器
- BPO 38379,垃圾收集不會在復活的對象上阻止;
- BPO 38692,添加了os.pidfd_open,它允許進程管理而沒有種族和信號;
- BPO 39926,對Unicode的支持已更新至版本13.0.0;
- BPO 1635741,當在同一進程中多次初始化Python時,它不再泄漏內(nèi)存;
- 現(xiàn)在,使用PEP 590 vectorcall加快了許多Python內(nèi)置函數(shù)(范圍,元組,集合,frozenset,列表,字典)的速度;
現(xiàn)在,許多Python模塊(_abc,audioop,_bz2,_codecs,_contextvars,_crypt,_functools,_json,_locale,運算符,資源,時間,_weakref)都使用PEP 489定義的多階段初始化;
現(xiàn)在,許多標準庫模塊(audioop,ast,grp,_hashlib,pwd,_posixsubprocess,random,select,struct,termios,zlib)都使用PEP 384定義的穩(wěn)定ABI 。
您可以在此發(fā)行版的“新增功能”文檔中找到更全面的列表。