类型提示并不总是在pycharm 2018.1中工作?

时间:2018-04-16 13:59:52

标签: python pycharm type-hinting

我今天开始使用类型提示。在阅读了关于类型提示的文档后,我试着写一些愚蠢的例子来检查它是如何工作的,并且被困在这么简单的事情上。

a: int = 7.33

我没有收到任何警告或错误。一切都在工作,就像我没有使用类型提示。我期待一个警告,说不能将浮点数赋给int var。

我尝试过其他类似的事情:

def sum_two_numbers(a:int , b:int)->int:
    return a+b

def main() -> None:
    asd = sum_two_numbers(2, 5.4)

正如预期的那样,我在5.4号码中收到警告。 Pycharm警告说我正在传递一个浮点数应该是int。

那么,这里发生了什么?

编辑:我已经尝试了mypy,它正确地检测到我说过的上一个问题。有没有让pycharm检测它?

干杯。

1 个答案:

答案 0 :(得分:2)

不幸的是,PyCharm并没有检查变量赋值的类型。请投票给PY-24832