Генераторы позволяют создавать последовательности без хранения всех элементов в памяти.
🔹 Создание генератора:
def my_generator():
yield 1
yield 2
yield 3
gen = my_generator()
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3
Использование `yield` позволяет возобновлять выполнение функции с последнего места.
