Какие виды объектов в языке программирования не реализуют интерфейс итератора?

В Python объекты, которые не реализуют интерфейс итератора, — это те, у которых нет методов iter() и next().

Короткий ответ

Что ответить на собеседовании

В Python объекты, которые не реализуют интерфейс итератора, — это те, у которых нет методов iter() и next().

Подробный разбор

Ответ с пояснениями

В Python объекты, которые не реализуют интерфейс итератора, — это те, у которых нет методов __iter__() и __next__().

Например, простые типы данных, такие как:

  • Целые числа (int)
  • Числа с плавающей точкой (float)
  • Булевы значения (bool)
  • Объекты типа None

Эти объекты не являются итерируемыми и не могут использоваться в циклах for напрямую.

В отличие от них, коллекции (списки, кортежи, множества, словари, строки) реализуют метод __iter__() и являются итерируемыми.

Пример проверки:

x = 10
try:
    iter(x)
except TypeError:
    print("Объект не итерируемый")

Вывод будет: Объект не итерируемый.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее