Об'єкт, що ітерується, можна описати як послідовність елементів, яка може бути представлена в будь-якому вигляді: файлом, рядком, списком, кортежем або будь-якою іншою структурою даних, елементи якої можна перебирати.
По суті, об'єктами, що ітеруються, є всі об'єкти, від яких вбудована функція iter() може отримати оператор.
Важливо, що це можуть бути ті об'єкти, які реалізують метод __iter__. Справа в тому, що для отримання ітератора функція iter() насамперед викликає метод __iter__, а якщо він не реалізований - перевіряє наявність методу __getitem__ і вже на його основі створює ітератор. При цьому TypeError викликається тільки в тому випадку, коли в об'єкті не реалізовано жодного з цих методів.