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 3107
和 PEP 484
之间的关系,这两个 PEP
之间的一些历史故事。
另外,还想知道现在 Type Hints
用的多吗?
回答:
PEP 3107 引入了功能注释的语法,但是故意保留了未定义的语义
PEP 484 类型提示,主要是方便第三方工具进行静态类型分析
回答:
看了一下相关的文档,大概总结一下就是:
PEP 3107
定义了 函数注释 这个语法PEP 484
主要通过 typing 这个模块提供了方便第三方工具进行静态类型分析的工具- 另外还通过 PEP 526, PEP 544, PEP 586, PEP 589, PEP 591 这些东西对
PEP 3107
和PEP 484
进行了补充,比如添加了变量注释,字面量注释这些东西
其中,PEP 3107
只是定义了语法,这个语法可以用来类型提示,也可以用来为参数和返回值添加文档注释,但是,目前看来,主要用途还是用在了 PEP 484
这样的类型提示工具上
以上是 PEP 3107 和 PEP 484 之间的关系? 的全部内容, 来源链接: utcz.com/a/161950.html