当前位置: 首页 > 网络应用技术

Python 3.10的新功能列表

时间:2023-03-08 01:41:32 网络应用技术

  623:丢弃并准备删除PyunicodeObject.624中的WSTR成员:删除PY_UNICODE ENCODER API

  与C相关,略微

  允许类型编写类型X |y

  在Python 3.10之前,确定了数据类型。当它用于类型检查时,就是这种情况。

  现在,在Python 3.10中,您可以这样写。

  参数规范变量

  Paramspec简单地说,装饰装饰的装饰功能的不同功能,该功能无法指定参数类型,但也希望执行代码(参数类型)检查,有点像其他语言(Java)generics。在Python 3.10之前,您无法执行CODE.CHACK,例如

  在Python 3.10之前,无法传递可可类型的参数类型检查

  在Python 3.10中,现在可以这样

  目前,此代码将报告Pycharm中的错误。可能不会跟进,但是操作没有问题。

  Pylint似乎现在能够检测到这个问题。

  根据上述问题,如果装饰器需要扩展功能参数,则无法检测到代码检查器,甚至可能报告错误。Python 3.10之前无法处理此问题,但是Python 3.10在中间添加了类型,并使用它来使用它。使用它。为了适应这种情况,简单的代码示例如下,并访问PEP 612以获取详细信息

  用于调试和其他工具准确的行号。

  似乎没有什么可说的,是调试信息的准确行数。

  添加可选长度以检查拉链。

  Python 3.10现在是一个函数,它添加了强制性检查的关键字参数。外围物体的长度可以保持一致。该提议说,如果未检查遍历对象的长度,可能会导致难以找到错误。

  现在正式允许具有括号的上下文管理器。

  简而言之,当使用多个文件时,一行代码太长。您需要使用后坡来更改线路,但是现在您不需要它。您可以使用括号。

  634:结构模式匹配:规范635:结构模式匹配:动机和基本原理636:结构模式匹配:教程

  新的模式匹配函数被添加到Python 3.10中,这等同于其他语言切换...案例结构

  需要OpenSSL 1.1.1或更新版本

  轻微地

  添加可选的编码值

  轻微地