python Pycharm警告:类“Iterable”未定义“__getitem__”

olqngx59  于 2023-02-15  发布在  Python
关注(0)|答案(2)|浏览(358)

我最近一直在学习python,我在Pycharm中尝试了一些东西,这时我注意到这段代码引起了以下警告:
类“Iterable”未定义“getitem”,因此不能在其示例上使用运算符“[]”。

def test_list(var):
    """
    Parameters
    ----------
    var : list

    Returns
    -------
    int
    """
    return var[0]

我注意到在代码中用“list[int]”替换“list”可以消除警告,但使用“list of int”却不能(如果我正确理解了numpydoc指南,这是正确的做法)。

r3i60tvu

r3i60tvu1#

我试过这个,效果很好。

def funct1(var):
    return var[0]

print(funct1([1,2,3]))

def funct1(var):
    return var[1]

print(funct1(["V","A","I"]))
vwkv1x7d

vwkv1x7d2#

Pycharm有可能有用的type hinting特性。
这引起了警告。Pycharm说,
PyCharm提供了各种方法来帮助检查脚本中对象的类型。PyCharm支持使用类型模块和PEP 484定义的格式在函数注解和类型注解中进行类型提示。
这似乎是从Python 3.5开始的。这是pycharm社区中一个讨论很热烈的警告。点击here从社区中获得更多关于pycharm类型提示的信息。

相关问题