PEP 3107 和 PEP 484 之间的关系?

阅读 2.9k
2 个回答

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 这样的类型提示工具上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题