Mypy类型检查器不适用于整数和布尔值列表

问题描述

from typing import List

if __name__ == '__main__':
    a: int = 3
    b: List[int] = [1,2,True]
    c: List[str] = ["1","2",35.5]
    a = False

它仅向我警告c列表,因此,如果我对此进行注释,它会声明“成功:在1个源文件中未发现任何问题”。但这显然是错误的,不是吗?

在Python中进行静态类型检查时应使用什么编辑器,插件或其他工具?

以下是一些证据:

image

解决方法

原因是TrueFalse与整数10相同。

因此Mypy无法将[1,2,True][1,1]a = Falsea = 0区别开。

另请参阅:

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...