Si range () es un generador en Python 3.3, ¿por qué no puedo llamar a next () en un rango?

Quizás he sido víctima de la desinformación en la web, pero creo que es más probable que haya malentendido algo. Según lo que he aprendido hasta ahora, range () es un generador, y los generadores se pueden usar como iteradores. Sin embargo, este código:

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

me da este error

TypeError: 'range' object is not an iterator

¿Que me estoy perdiendo aqui? Esperaba que esto imprimiera 0 y avanzara al siguiente valor enmyrange. Soy nuevo en Python, así que acepte mis disculpas por la pregunta bastante básica, pero no pude encontrar una buena explicación en ningún otro lugar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta