Если range () является генератором в Python 3.3, почему я не могу вызвать next () для диапазона?
Возможно, я стал жертвой дезинформации в Интернете, но я думаю, что более вероятно, что я что-то неправильно понял. Исходя из того, что я узнал до сих пор, range () является генератором, и генераторы могут использоваться в качестве итераторов. Тем не менее, этот код:
myrange = range(10)
print(next(myrange))
дает мне эту ошибку:
TypeError: 'range' object is not an iterator
Что мне здесь не хватает? Я ожидал, что это напечатает 0, и перейти к следующему значению вmyrange
, Я новичок в Python, поэтому, пожалуйста, примите мои извинения за довольно простой вопрос, но я не мог найти хорошее объяснение в другом месте.