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