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

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

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

Пример:

python
def countdown(n):
    while n > 0:
        yield n
        n -= 1

for num in countdown(5):
    print(num)  # Выведет 5, 4, 3, 2, 1

Ключевые особенности:

  • Выполнение приостанавливается после yield и возобновляется при следующем вызове
  • Под капотом реализуют методы __iter__() и __next__()
  • Часто используются для обработки больших данных или бесконечных последовательностей
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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