Jeśli range () jest generatorem w Pythonie 3.3, dlaczego nie mogę wywołać next () w zakresie?
Być może padłem ofiarą dezinformacji w sieci, ale myślę, że jest bardziej prawdopodobne, że coś źle zrozumiałem. Bazując na tym, czego do tej pory się nauczyłem, range () jest generatorem, a generatory mogą być używane jako iteratory. Jednak ten kod:
myrange = range(10)
print(next(myrange))
daje mi ten błąd:
TypeError: 'range' object is not an iterator
Czego mi tu brakuje? Spodziewałem się, że to wydrukuje 0 i przejdę do następnej wartości wmyrange
. Jestem nowym użytkownikiem Pythona, więc proszę przyjąć moje przeprosiny za dość podstawowe pytanie, ale nigdzie indziej nie znalazłem dobrego wyjaśnienia.