今天,我了解了在 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/