Генераторы позволяют создавать бесконечные последовательности без риска исчерпания памяти.
Этот код создает объект, который можно использовать в цикле
for, реализуя протокол итератора с помощью методов __iter__ (возвращает сам объект и сбрасывает состояние) и __next__ (вычисляет и возвращает следующее число Фибоначчи, пока не будет достигнут лимит).#theory // Just Python
