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

Что позволяет делать генератор

Генератор в Python — это функция, которая возвращает итератор с помощью ключевого слова yield. Он позволяет:

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

Пример:

python
def count_up_to(n):
    i = 1
    while i <= n:
        yield i
        i += 1

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

Генераторы особенно полезны при обработке больших данных или потоков, где хранение всех элементов нецелесообразно.

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

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

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

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