Протокол итератора в Python
В документации Python итератор определяется как класс, реализующий next и iter. По этому определению итератор также является итерируемым объектом (iterable), поскольку он реализует iter. Кроме того, можно сказать, что это nextable-объект, поскольку он реализует метод next.
Отметим, nextable – это не часто используемый термин, потому что его можно запросто превратить в итератор. Как видите, метод iter для итераторов легко реализовать.
Post #912
15.2K
