Python обрабатывает итерабельные и неитерабельные типы данных следующим образом:
- Итерабельные типы. realpython.com К ним относятся встроенные типы контейнеров, такие как списки, кортежи, словари и наборы. realpython.com Они предоставляют поток данных, который можно итерировать. realpython.com
- Неитерабельные типы. www.dhiwise.com Для обработки таких объектов в Python можно определить протокол итератора для пользовательских объектов или преобразовать объект в итерабельный тип, например, список или кортеж. www.dhiwise.com
Например, для обработки неитерабельных объектов можно определить метод .iter() для пользовательских объектов и при вызове этого метода возвращать итератор, который будет выдавать по одному элементу за раз. www.dhiwise.com realpython.com