Я написал это и ожидал 0
:
>>> x = range(20)
>>> next(x)
Вместо этого я получил:
TypeError: объект 'range' не является итератором
Но я думал, что это генератор?
Первоначальный ответ дал то же самое, что я изначально сказал себе: это итерируемый, а не интрактор. Но тогда это не объяснит, почему это работает, если оба являются просто генераторами:
>>> x = (i for i in range(30))
>>> next(x)
0