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

Что такое генератор в Python

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

Пример:

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

Особенности:

  • Выполнение приостанавливается после yield и возобновляется при следующем вызове.
  • Можно создать через генераторные выражения: (x**2 for x in range(5)).
  • Полезны для работы с большими данными или бесконечными последовательностями.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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