Что такое генераторы в Python?
🔹 Генераторы - это специальный тип функций, которые используются для создания итераторов. Они позволяют генерировать последовательности значений по требованию, что позволяет эффективно работать с большими объемами данных, не загружая их все сразу в память.
🔹 Генераторы создаются с использованием ключевого слова yield вместо return внутри функции. Когда вызывается генератор, он возвращает итератор, который можно использовать для последовательного получения значений. Генераторы могут использоваться в циклах, списковых включениях и других ситуациях, где требуется последовательное получение значений.
🔸 Пример генератора в Python:
def my_generator():
yield 1
yield 2
yield 3
gen = my_generator()
print(next(gen)) # выводит 1
print(next(gen)) # выводит 2
print(next(gen)) # выводит 3