Здесь я определил нормальную функцию:
def abc():
return 1
Теперь, когда я выполняю итерацию с использованием функции iter в методе abc, я получаю следующую ошибку:
for i in iter(abc):
print i
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'function' object is not iterable
Но теперь, когдаЯ использую часовой, он работает.
for i in iter(abc, ''):
print i
1
1
1
1
1
1
...
Есть идеи, почему вышеупомянутое поведение происходит?