Python 3.9.0 正式發布,帶來一系列的變化
Python 3.9.0 已正式發布。與 3.8 系列相比,Python 3.9 的主要亮點有:
● 新的語法特性PEP 584,union operators 已添加至 dict;
● PEP 585,標準集合中的類型提示泛型;
● PEP 614,放寬對裝飾器的語法限制。
● 新的內置特性PEP 616,用于刪除前綴和后綴的字符串方法。
● 標準庫的新特性PEP 593,靈活的函數和變量注釋;
● 添加了 os.pidfd_open(),允許進行進程管理,而不產生競爭和信號。
● 改進 InterpreterPEP 573,從 C 擴展類型的方法快速訪問模塊狀態;
● PEP 617,CPython 現在使用了一個基于 PEG 的新解析器;
● 使用 PEP 590 vectorcall 加快了許多 Python 內置函數(范圍、元組、集合、frozenset、列表、字典)的速度;
● 垃圾回收不會阻止復活的對象;
● 許多 Python 模塊(_abc, audioop, _bz2, _codecs, _contextvars, _crypt,
_functools, _json, _locale, math, operator, resource, time, _weakref)都使用
PEP 489 ●定義的多階段初始化;
● 許多標準庫模塊(audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib)都使用 PEP 384 定義的穩定 ABI。
● 新的庫模塊PEP 615,即 IANA 時區數據庫現在位于 zoneinfo 模塊的標準庫中;
● 新的 graphlib 模塊中提供了圖的拓撲排序的實現。
● 發布周期變更PEP 602,CPython 采用年度發布周期。