Встречается на собеседованиях • сегодня

Из чего состоит описание тайпинга генератора

Генератор в Python описывается с помощью typing.Generator[YieldType, SendType, ReturnType], где:

  • YieldType — тип значений, которые генератор возвращает через yield
  • SendType — тип значений, которые можно передать в генератор через send() (если не используется — None)
  • ReturnType — тип значения, возвращаемого при завершении генератора (через return или исключение StopIteration)

Пример:

python
from typing import Generator

def count_up_to(n: int) -> Generator[int, None, str]:
    for i in range(n):
        yield i
    return "Done"

Здесь генератор yield'ит int, не принимает значения через send() (None), и возвращает str при завершении.

Упрощённые варианты:

  • Iterator[YieldType] — если генератор только yield'ит
  • Iterable[YieldType] — если объект можно итерировать, но нет send()/return
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы