Как я могу аннотировать генератор в Python 3?Python

Программы на Python
Ответить
Anonymous
 Как я могу аннотировать генератор в Python 3?

Сообщение Anonymous »

Python 3.x поддерживает (необязательно) аннотации функций:

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

def add_ints(x: int, y: int) -> int:
return x + y
Иногда я сталкиваюсь с проблемами представления данного «типа», и на этот раз у меня есть функция, возвращающая генератор:

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

def myfunc(x: [int]) -> "generator that returns ints":
#                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
return (n for n in x if n % 2 == 0)
Как мне аннотировать возвращаемое значение?

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

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

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

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

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

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