Встречается на собеседованиях • сегодня

Какие объекты не являются итерируемыми

В Python не являются итерируемыми объекты, которые не реализуют метод __iter__() или __getitem__(). Примеры:

  • Числа (int, float, complex):
    python
    for i in 42:  # TypeError: 'int' object is not iterable
        pass
  • Булевы значения (bool):

    python
    for b in True:  # TypeError: 'bool' object is not iterable
        pass
  • None:

    python
    for x in None:  # TypeError: 'NoneType' object is not iterable
        pass
  • Функции и методы (если не возвращают итерируемый объект).

  • Экземпляры классов без реализации __iter__ или __getitem__.

Проверить итерируемость можно через isinstance(obj, collections.abc.Iterable).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы