Python 版本 3.10.0b4 于 2021-07-20 发布。
最终 3.10 版本预计将在 3 个月后发布,即 2021-10-04。预计测试版中可用的某些功能可能会发生变化。但我们可以肯定,本文中重点介绍的大部分功能(如果不是全部)都将出现在最终版本中。
让我们快速回顾一下 3.10 中的新特性
特性 1:带括号的上下文管理器
现在可以使用括起来的括号跨多行继续上下文管理器。它的工作方式与编写多个导入语句类似。
下面的示例演示了我们如何跨多行继续两个上下文管理器:
与(CtxManager1(), CtxManager2()作为示例):
特性 2:更清晰的错误信息
在提供清晰简洁的错误消息方面付出了大量的努力。在我看来,这是非常需要的,感谢 Python 开发人员添加它。
SyntaxError 错误消息现在指向未闭合括号所在的确切位置。
在以前的版本中,错误消息将指向下一行,而不是实际错误所在的位置。
此外, IndentationError 错误消息可以概述期望缩进的块类型。
最后,AttributeError 和NameError 错误消息将提供反对意见的建议,例如属性或函数。
例子:
文件“example.py”,第 1 行 预期 = {'A': 1, 'B':2 ^ SyntaxError : '{' 从未关闭
特性 3:结构模式匹配
结构模式匹配必须是 Python 中最