🚀 性能大幅提升
Python 3.11 相比 3.10 平均提速 10%~60%,得益于 CPython 团队的 “Faster CPython” 项目。
- 引入了“自适应解释器”(Adaptive Interpreter)
- 优化了函数调用和对象创建路径
- 减少了字节码指令数量
🧩 异常处理革新:ExceptionGroup 与 except*
支持同时抛出多个异常,并使用新的 except* 语法分别捕获:
try:
raise ExceptionGroup("issues", [ValueError("bad value"), TypeError("wrong type")])
except* ValueError as eg:
print(f"Caught {len(eg.exceptions)} ValueError(s)")
except* TypeError as eg:
print(f"Caught {len(eg.exceptions)} TypeError(s)")
📝 类型系统增强
Python 3.11 在 typing 模块中新增多项功能:
Self类型:简化类方法返回自身实例的注解LiteralString:用于安全构建 SQL 或命令字符串Required/NotRequired:用于 TypedDict 字段控制- 支持
@override装饰器(需配合类型检查器)
🛠️ 开发者体验优化
- 更精确的错误提示(指出具体出错的表达式部分)
- 内置
tomllib模块,支持解析 TOML 文件 - 改进的
asyncio任务组(Task Groups)API(通过第三方库如trio或anyio提前体验) - 标准库文档全面更新,示例更丰富
📦 升级建议
如果你仍在使用 Python 3.10 或更早版本,强烈建议升级到 3.11:
- 确保依赖库兼容(大多数主流库已支持)
- 使用
pyenv或78TP安装包管理多版本 - 在 CI/CD 中测试新版本兼容性
- 享受更快的执行速度与更好的开发体验!