Se range () é um gerador no Python 3.3, por que não posso chamar next () em um intervalo?

Talvez eu tenha sido vítima de desinformação na web, mas acho que é mais provável que eu tenha entendido mal alguma coisa. Com base no que aprendi até agora, range () é um gerador e geradores podem ser usados ​​como iteradores. No entanto, este código:

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

me dá esse erro:

TypeError: 'range' object is not an iterator

O que estou perdendo aqui? Eu estava esperando isso para imprimir 0, e para avançar para o próximo valor emmyrange. Sou novo no Python, então, por favor, aceitem minhas desculpas pela pergunta básica, mas não consegui encontrar uma boa explicação em nenhum outro lugar.

questionAnswers(1)

yourAnswerToTheQuestion