Что такое итератор и итерируемый объект?

Junior
379 просмотров
AFK Offer AI

Iterable — объект с методом __iter__(), возвращающим итератор. Iterator — объект с методом __next__(), возвращающим следующий элемент, и бросающий StopIteration когда элементы кончились. list, str, dict — iterable. iter(list) возвращает iterator. for цикл под капотом вызывает iter(), потом next() в цикле до StopIteration. Итератор можно пройти один раз. Iterable можно итерировать многократно — каждый раз создаётся новый итератор.

Следующий вопрос

Какие основные метрики классификации существуют?