Встречается на собеседованиях • сегодня
Что такое yield в Python
yield — это ключевое слово в Python, используемое для создания генераторов. Оно позволяет функции возвращать значения по одному, приостанавливая выполнение между вызовами, вместо возврата всех значений сразу (как в обычных функциях с return).
Как это работает:
- При вызове функции с
yieldона возвращает генератор, а не выполняет код сразу. - При каждом вызове
next()генератор выполняет код до следующегоyield, возвращает значение и приостанавливается. - При следующем вызове
next()выполнение продолжается с места остановки.
Пример:
python
def count_up_to(n):
i = 1
while i <= n:
yield i
i += 1
counter = count_up_to(3)
print(next(counter)) # 1
print(next(counter)) # 2
print(next(counter)) # 3Преимущества:
- Экономия памяти (значения генерируются "на лету")
- Ленивые вычисления (генерация только по запросу)
- Возможность работы с бесконечными последовательностями
Генераторы часто используются в циклах for, где next() вызывается автоматически.

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