Sobes.tech
Back to questions
Junior — Middle
63

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

Answer from AI

sobes.tech AI

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

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

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

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

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

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

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

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