Python PyCharm类型暗示古怪

Python PyCharm类型暗示古怪,python,python-3.x,for-loop,pycharm,Python,Python 3.x,For Loop,Pycharm,PyCharm版本4.5.4 使用Python 3.4.3 出于某种原因,我在PyCharm中看到了这个警告,它看起来很奇怪 应为“collections.Iterable”,改为“range[int]” 此检查检测函数调用表达式中的类型错误。 由于动态分派和duck类型,这在有限的时间内是可能的 但是有很多有用的案例。函数参数的类型可以是 在DocString或Python 3函数注释中指定 对我来说,这似乎是你能写的最地道的语言 根据您的报告,这似乎是PyCharm中的一个bug。范围

PyCharm版本4.5.4

  • 使用Python 3.4.3

  • 出于某种原因,我在PyCharm中看到了这个警告,它看起来很奇怪

    应为“collections.Iterable”,改为“range[int]”

    此检查检测函数调用表达式中的类型错误。 由于动态分派和duck类型,这在有限的时间内是可能的 但是有很多有用的案例。函数参数的类型可以是 在DocString或Python 3函数注释中指定

    对我来说,这似乎是你能写的最地道的语言


    根据您的报告,这似乎是PyCharm中的一个bug。范围对象是一个iterable和一个iterable。在3.4.3中:

    >>> import collections
    >>> x = 3
    >>> isinstance(range(x), collections.Iterable)
    True
    

    试着向PyCharm的人报告这个问题。

    它已经存在了:似乎它需要一个特定的混合口译员设置。谢谢。真不敢相信一年后这仍然是个问题。
    >>> import collections
    >>> x = 3
    >>> isinstance(range(x), collections.Iterable)
    True