Python 3.12,作為Python編程語言的最新穩定版,引入了一系列對語言和標準庫的改變,發布于2023年10月2日。重點變化包括:
-
新語法特性:
PEP 695
引入類型形參語法和type
語句,允許創建更明確的泛型類和函數。PEP 701
改進了 f-字符串語法,取消了某些限制。
-
解釋器改進:
PEP 684
引入了解釋器級別的單獨 GIL(全局解釋器鎖),有助于更好地利用多核心。PEP 669
提供了低開銷的監控 API。
-
對Python數據模型的改進:
PEP 688
使緩沖區協議在 Python 中可訪問。PEP 709
實現了推導式(如列表和字典推導式)的內聯化。
-
標準庫重大改進:
pathlib.Path
支持子類化。os
和sqlite3
模塊獲得多項改進。asyncio
包的性能顯著提升。- 添加了
uuid
模塊的命令行界面。
-
安全改進:
- 使用經過正式驗證的代碼替代了部分內置
hashlib
實現。
- 使用經過正式驗證的代碼替代了部分內置
-
C API 改進:
- 包括不穩定 C API 層和永生對象的引入。
-
Python 實現的改進:
- 包括對 Linux
perf
性能分析器的支持和棧溢出保護。
- 包括對 Linux
-
新的類型標注特性:
PEP 692
使用TypedDict
來標注**kwargs
。PEP 698
引入了typing.override()
裝飾器。
-
重要的棄用、移除或限制:
- 包括移除
distutils
包、棄用asynchat
、asyncore
和imp
模塊等。
- 包括移除
Python 3.12 的這些更新主要集中在提高性能、增強語言的可用性和安全性,以及對標準庫的改進。這些變化為開發者提供了更多的工具和特性,使得 Python 在各種應用場景下更加強大和靈活。