Генератор Python – це функція з унікальними можливостями. Вона дозволяє призупинити чи продовжити роботу. Генератор повертає ітератор, яким можна проходити покроково, отримуючи доступом до одному значенню з кожною ітерацією. Збережена копія
Генератори використовують, щоб оперативна пам'ять не давилася великими обсягами інформації. У Python це фішки, що заощаджують пам'ять. Збережена копія
На відміну від звичайної функції, генераторна не виконує жодного коду, коли ми її викликаємо. Натомість, вона збирає об'єкт-генератор і повертає його. Ви можете думати про це як неявний декоратор: інтерпретатор бачить ключове слово yield і укладає його в декоратор, який повертає об'єкт.