Как я могу ввести подсказку генератора в Python 3? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Как я могу ввести подсказку генератора в Python 3? [дубликат]

Сообщение Anonymous »

Согласно PEP-484, мы должны иметь возможность вводить подсказку для функции-генератора следующим образом:

Код: Выделить всё

from typing import Generator

def generate() -> Generator[int, None, None]:
for i in range(10):
yield i

for i in generate():
print(i)
Однако понимание списка выдает следующую ошибку в PyCharm.

Ожидал «collections.Iterable», вместо этого получил «Generator[int, None, None]» меньше... (⌘F1)

Почему PyCharm не считает это ошибкой?

Я использую PyCharm Community Edition 2016.3.2 (последняя версия) и импортировал typing.Generator (обновлен в коде). Приведенный выше код работает нормально, но PyCharm считает это ошибкой:
Изображение

Итак, действительно ли это ошибка или неподдерживаемая функция в PyCharm?

Подробнее здесь: https://stackoverflow.com/questions/425 ... n-python-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»