Python 3.15 最新進度:PEP 810 惰性載入、frozendict 一次看懂

作者:默思編輯部 發布:2026-07-11

3.15 目前的開發階段

Python 3.15 已在 2026 年 5 月 7 日正式進入功能凍結(feature freeze),代表核心團隊接下來只處理錯誤修正與文件打磨,不會再加新功能——這也表示目前公開的特性清單基本上就是 3.15 正式版會長的樣子。

重點新特性

1. 顯式惰性載入(PEP 810)

這是 3.15 最受矚目的特性:讓開發者可以明確標記某些模組延遲到「第一次真正用到時」才載入,藉此縮短程式啟動時間。對於 CLI 工具、Serverless 函式這類「啟動速度就是體驗」的場景,這會是直接有感的改善。

2. frozendict:不可變字典終於進標準函式庫

過去要做「不能被修改的字典」,開發者得自己包一層或裝第三方套件,3.15 直接把 frozendict 納入標準函式庫,對需要保護設定資料、避免意外修改共享狀態的場景很實用。

3. 綜合運算式的拆解語法(Comprehension unpacking)

讓 list/dict/set comprehension 的寫法更彈性,減少為了拆解資料而多寫的中間變數。

4. 不再需要手動輪詢 subprocess

處理子行程時常見的「一直迴圈檢查有沒有跑完」寫法,3.15 提供更直接的方式處理,程式碼會更乾淨、也更不容易寫出忙等(busy-wait)的效能問題。

JIT 編譯器:進展跟挑戰並存

值得誠實記錄的是,官方即時編譯器(JIT)的成熟之路並不是一路順風——2026 年 7 月的社群回顧就直接點出 JIT 目前仍面臨挑戰,距離「開箱即用、明顯加速」還有一段路要走。這跟前面提到的自由執行緒(No-GIL)一樣,都是需要好幾個發布週期才能真正成熟的長期工程,現階段更適合抱持「持續關注、謹慎評估」的心態,而不是預期升級就立刻有感提速。

給正在用 3.13 / 3.14 的人的建議

3.15 目前仍在 Beta 階段,正式版通常會在同年稍晚發布。如果你現在的專案穩定運行在 3.13 或 3.14,不需要急著追新——比較務實的做法是先追蹤 Beta 階段的變更紀錄,等正式版釋出、生態系套件跟上相容性後再規劃升級,尤其是 PEP 810 惰性載入這類牽涉到模組載入時機的改動,值得先在測試環境跑過一輪再上線。

如果你想打好 Python 基礎,日後才能更從容地追蹤這些版本演進,歡迎參考默思 Mindset 的 Python 課程。