Встречается на собеседованиях • сегодня
Есть ли опыт описания тайпингов генератора
Да, есть. В Python генераторы можно типизировать с помощью typing.Generator[YieldType, SendType, ReturnType] из модуля typing.
Пример:
python
from typing import Generator
def count_up_to(n: int) -> Generator[int, None, None]:
i = 1
while i <= n:
yield i
i += 1Где:
YieldType(int) - тип значения, которое генератор возвращает черезyieldSendType(None) - тип значения, которое можно передать в генератор через.send()ReturnType(None) - тип значения, которое генератор возвращает при завершении (черезreturn)
Если генератор только возвращает значения (не принимает через .send() и не возвращает финальное значение), можно использовать более короткую запись Iterator[YieldType].

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы