Предупреждение Pycharm: класс «Iterable» не определяет «__getitem__» - PullRequest
0 голосов
/ 10 января 2020

Я недавно изучал python, и я пробовал некоторые вещи в Pycharm, когда заметил следующее предупреждение, вызванное этим фрагментом кода:

Класс «Итерируемый» не определяет » __getitem__ ', поэтому оператор «[]» не может использоваться в его экземплярах.

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


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

Я заметил, что замена «list» на «list [int]» в коде избавляет от предупреждение, но использование 'list of int' не делает (что, если я правильно понимаю руководство numpydo c, является правильным способом сделать что-то). Так что же я не так делаю?

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Pycharm имеет подсказки типа , которые могут быть полезны.

Это вызывает предупреждение. Pycharm Says:

PyCharm предоставляет различные средства, помогающие проверять и проверять типы объектов в вашем скрипте. PyCharm поддерживает подсказки типов в аннотациях функций и комментариях типов с использованием модуля ввода и формата, определенного в PEP 484.

Кажется, это началось только с Python 3.5 и далее. Это было очень обсуждаемое предупреждение в сообществе pycharm. Нажмите здесь , чтобы узнать больше о подсказках типа в pycharm от сообщества.

0 голосов
/ 10 января 2020

Я пробовал это, и он работает нормально.

def funct1(var):
    return var[0]

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

ИЛИ

def funct1(var):
    return var[1]

print(funct1(["V","A","I"]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...