Python 3.9.0b4 發(fā)布了,Python 3.9 目前仍在開發(fā)中,此版本 3.9.0b4 是五個(gè)計(jì)劃的 beta 版本預(yù)覽中的第四個(gè)。
Beta 版本預(yù)覽旨在為廣大社區(qū)提供測(cè)試新功能和錯(cuò)誤修復(fù)以及準(zhǔn)備其項(xiàng)目以支持新功能版本的機(jī)會(huì)。
· Python 3.9 部分主要新功能和變更:
· PEP 584, 在內(nèi)置的 dict 函數(shù)加入 Union 運(yùn)算符
· PEP 585, 類型標(biāo)注中內(nèi)置通用類型
· PEP 593, 靈活的函數(shù)和變量注解
· PEP 602, Python 采用穩(wěn)定的年度發(fā)布節(jié)奏
· PEP 615, 支持標(biāo)準(zhǔn)庫(kù)中的 IANA 時(shí)區(qū)數(shù)據(jù)庫(kù)
· PEP 616, 去除前綴和后綴的字符串方法
· PEP 617, CPython 的新 PEG 解析器
· BPO 38379, 垃圾回收不會(huì)阻塞復(fù)活的對(duì)象
· BPO 38692, 增加 os.pidfd_open,可在無(wú)需 race 和 signal 的情況下進(jìn)行進(jìn)程管理
· BPO 39926, Unicode 支持升級(jí)至 13.0.0
· BPO 1635741, 當(dāng) Python 在同一進(jìn)程中被多次初始化時(shí),不會(huì)再泄漏內(nèi)存
· 部分 Python 內(nèi)建函數(shù) (range, tuple, set, frozenset, list, dict)現(xiàn)在使用 PEP 590 vectorcall 加快了速度
· 部分 Python 模塊 (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref)現(xiàn)在使用 PEP 489 定義的多相初始化
· 部分標(biāo)準(zhǔn)庫(kù)模塊 (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib)現(xiàn)在使用 PEP 384 定義的穩(wěn)定 ABI