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

Зачем нужен yield

yield используется в Python для создания генераторов — функций, которые возвращают итерируемый объект и могут приостанавливать своё выполнение, сохраняя состояние между вызовами. Это полезно для работы с большими или бесконечными последовательностями без загрузки их в память целиком.

Пример:

python
def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

# Использование
counter = count_up_to(5)
for num in counter:
    print(num)  # Выведет 1, 2, 3, 4, 5

Ключевые преимущества:

  1. Ленивые вычисления — значения генерируются по требованию
  2. Экономия памяти — не хранит всю последовательность сразу
  3. Сохранение состояния — функция продолжает с места последнего yield

Генераторы часто используются для потоковой обработки данных, работы с большими файлами или создания бесконечных последовательностей.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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