Можно проверить наличие методов __iter__ и __next__. Объект является итератором, если он реализует метод __next__. Объект является итерируемым, если реализует метод __iter__. Итератор является подтипом итерируемого.
Или можно использовать функцию isinstance и абстрактные базовые классы из модуля collections.abc.
python
Пример создания итератора:
python
Пример итерируемого объекта:
python