Sobes.tech
Junior — Middle
92

Quels types d'objets dans le langage de programmation n'implémentent pas l'interface d'itérateur?

Réponse de l'IA

sobes.tech IA

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

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

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

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

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

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

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

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