Можно создать дубликат:
Why does defining getitem on a class make it iterable in python?Почему создание класса iterable производит этот вывод?
class b:
def __getitem__(self, k):
return k
cb = b()
for k in cb:
print k
Я получаю результат:
0
1
2
3
4
5
6
7
8
.....
Итерация над экземпляром класса б, испускающий целые числа. Почему это?
(наткнулся на приведенной выше программу, если смотреть на Why does defining __getitem__ on a class make it iterable in python?)
Почему вы опубликовали точный дубликат вопроса, с которым вы связались, и на него уже отлично ответили? –
@Rob В этом посте у меня возникли проблемы с выяснением того, почему целые числа выводятся – harish
Оглядываясь назад, я должен был взглянуть на семантику __getitem__ перед публикацией этого вопроса – harish