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

Как создавал генератор в Python

Генератор в Python — это функция, которая использует ключевое слово yield вместо return для возврата итератора. При вызове генератор возвращает объект-генератор, но не выполняет код сразу. Код выполняется при каждой итерации.

Пример простого генератора:

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. Потребляет меньше памяти, чем списки
  4. После завершения итерации выбрасывает StopIteration

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

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

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

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

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