Генераторы могут помочь при создании итераторов
Вы можете встретить классы-итераторы, но редко попадается хорошая возможность написать свой собственный.
Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
Post #955
14K
