Если range () является генератором в Python 3.3, почему я не могу вызвать next () для диапазона?

Возможно, я стал жертвой дезинформации в Интернете, но я думаю, что более вероятно, что я что-то неправильно понял. Исходя из того, что я узнал до сих пор, range () является генератором, и генераторы могут использоваться в качестве итераторов. Тем не менее, этот код:

myrange = range(10)
print(next(myrange))

дает мне эту ошибку:

TypeError: 'range' object is not an iterator

Что мне здесь не хватает? Я ожидал, что это напечатает 0, и перейти к следующему значению вmyrange, Я новичок в Python, поэтому, пожалуйста, примите мои извинения за довольно простой вопрос, но я не мог найти хорошее объяснение в другом месте.

Ответы на вопрос(1)

Ваш ответ на вопрос