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 在各种应用场景下更加强大和灵活。