PEP 3107 和 PEP 484 之间的关系?

PEP 3107 和 PEP 484 之间的关系?

Python3 添加了对 Type Hints 的支持,从 What’s New In Python 3.0 中可以看到首先增加的是对 PEP 3107 -- Function Annotations 的支持,然后又在 What’s New In Python 3.5 中增加增加了对 PEP 484 -- Type Hints 的支持。

对此,我想知道 PEP 3107PEP 484 之间的关系,这两个 PEP 之间的一些历史故事。

另外,还想知道现在 Type Hints 用的多吗?


回答:

PEP 3107 引入了功能注释的语法,但是故意保留了未定义的语义
PEP 484 类型提示,主要是方便第三方工具进行静态类型分析


回答:

看了一下相关的文档,大概总结一下就是:

  • PEP 3107 定义了 函数注释 这个语法

  • PEP 484 主要通过 typing 这个模块提供了方便第三方工具进行静态类型分析的工具

  • 另外还通过 PEP 526, PEP 544, PEP 586, PEP 589, PEP 591 这些东西对 PEP 3107PEP 484 进行了补充,比如添加了变量注释,字面量注释这些东西

其中,PEP 3107 只是定义了语法,这个语法可以用来类型提示,也可以用来为参数和返回值添加文档注释,但是,目前看来,主要用途还是用在了 PEP 484 这样的类型提示工具上

以上是 PEP 3107 和 PEP 484 之间的关系? 的全部内容, 来源链接: utcz.com/a/161950.html

回到顶部