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.