Урок Python 49: Функция генератор. Создание генератора при помощи yield
Основные концепции и структуры Python, которые должен знать каждый серьёзный программист
Генераторы
Создание итератора в Python требует большой работы. Класс (в ООП) должен быть построен с применением методов __iter__() и __next__(), внутренние состояния должны быть сохранены и обновлены, а ошибка StopIteration должна выбрасываться, когда нет возвращаемого значения...