python - 类型提示在 pycharm 2018.1 中并不总是有效?

标签 python pycharm type-hinting

我今天开始使用类型提示。在阅读有关类型提示的文档后,我尝试编写一些愚蠢的示例来检查它是如何工作的,但陷入了像这样简单的事情。

a: int = 7.33

我没有收到任何警告或错误。一切都正常,就像我没有使用类型提示一样。我期待着一条警告,指出无法将 float 分配给 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 警告我传递的 float 应该是 int。

那么,这里发生了什么?

编辑:我已经尝试过 mypy,它正确地检测到我所说的先前问题。有没有办法让 pycharm 也检测到它?

干杯。

最佳答案

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

关于python - 类型提示在 pycharm 2018.1 中并不总是有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304128/

相关文章:

python-3.x - PyCharm:致命 Python 错误:init_fs_encoding:无法获取文件系统编码的 Python 编解码器

python - 这里 "if False:"的作用是什么?

python - 类型注释中未定义名称

Python 类型检查未按预期工作

python - 因使用过多的 for 循环、if 和 else 语句而感到困惑

python - Pycharm:有没有办法声明内置数据结构?

keyboard-shortcuts - PyCharm 中 "replace next"的键盘快捷键是什么?

python - 如何在 Go 中进行简单的继承

python - 获取带有孔的 numpy 数组形状的边界

python - 使用 Python,我可以保留一个持久字典并修改它吗?