python - Python 中的静态类型检查 : Conflicting alternatives?

标签 python static-typing

今天,我了解了在 Python 中使用静态类型检查的多种方法(由 the Coconut tutorial )。它列出了 python 3.5 type hints , python 3.6 variable annotations ,和 MyPy 。然后我从谷歌找到了另一个,名为 pytype .

这些替代方案是否冲突?他们中的任何一个是否依赖于其他任何一个?它们中的任何一个(子集)是否会使其他任何一个变得不必要?

最佳答案

您提到的前三个选项是相关的。 Python 3.5 中引入的类型提示(由于 PEP 484 )和 Python 2.7 支持的类型提示(通过 stub 文件)受到 MyPy 项目的启发。整个系统现在正在与 MyPy 一起开发。 Python 3.6 中引入的变量类型提示是该过程的一部分:它们与从未发布的 MyPy 版本完全一致。 pytype 似乎是为相同类型提示系统创建的替代静态分析器。换句话说,MyPy 和 pytype 是为相同的类型系统设计的。

关于python - Python 中的静态类型检查 : Conflicting alternatives?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103579/

相关文章:

python - Python 中文本聚类后的相同聚类

c# - C# Lambda 表达式类型安全吗?何时(编译时/运行时)检查它们?

javascript - Typescript 2 如何强制执行不可为 null 的类型?

typescript 抽象类静态方法未强制执行

java - 递归返回集合或集合中的元素

python - 无法在我的 CentOS 6.7 上安装 odoo 9.0

python - 如何使用 python 装饰器修复 "NoneType"错误?

python - 从 IDE 下载时的不同 PyCharm 版本

python - 从装饰类继承

javascript - Flow 的结构子类型 "forget"是否具有特定的子类型属性?