作者:默思編輯部 發布:2026-09-10
Python 3.15.0的第二個候選版(RC2)已於2026年9月1日正式釋出,這是Python 3.15正式版發布前的重要準備階段,根據Python發布流程規範,候選版之間只允許經過審查、明確屬於錯誤修正的程式碼變更。
這次更新最受矚目的變化之一,是PEP 828為非同步產生器(async generator)補上了長期缺席的yield from語法支援。過去Python的一般產生器早已支援yield from,能方便地將一個產生器的迭代邏輯委派給另一個子產生器,但非同步產生器一直缺乏這項功能,開發者必須透過較繁瑣的手動迭代方式達成類似效果。這次補齊這項語法,讓非同步程式碼在委派迭代邏輯時,能享有跟同步產生器一致的簡潔語法。
另一項值得關注的變化,是官方macOS安裝檔從這個版本開始,預設改為提供自由執行緒(free-threaded)版本的Python建置。自由執行緒版本移除了長期以來限制Python多執行緒效能的全域直譯器鎖(GIL),這項轉變代表Python核心團隊對自由執行緒技術成熟度的信心已經足夠,願意將其設為主流平台上的預設選項,而不再只是進階使用者才會主動選用的實驗性建置。
這批候選版也一併整合了先前已經確定的多項特性,包括ABI凍結、frozendict與sentinel等新型別、明確的延遲載入(explicit lazy imports)機制、預設採用UTF-8編碼、支援在推導式(comprehension)中使用解構語法,以及一款在x86-64 Linux平台上能帶來約8%到9%效能提升的JIT編譯器。值得留意的是,短短十天內就有四個AI相關函式庫發布了具有破壞性變更的新版本,凸顯AI生態系與Python核心語言演進之間快速且緊密的互動關係。
對正在維護正式環境專案的開發者而言,候選版是提前測試自身專案相容性的重要時機,尤其是yield from語法補齊與自由執行緒版本成為預設選項這兩項變動,都可能對現有的非同步程式碼與多執行緒相關套件產生實質影響,建議趁候選版階段提前驗證,而不要等到正式版釋出才倉促應對。
持續跟進Python核心語言的演進脈絡,尤其是非同步程式設計與自由執行緒這兩個近年變動最劇烈的領域,是資深Python工程師維持技術競爭力的重要方式。