In Python 2 Iteratoren .next()
bieten, eine aufrufbare Methode:Python 2: someIterator.next() vs. next (someIterator): Python 3
it = iter(xrange(10))
it.next()
> 0
it.next()
> 1
...
In Python 3 hat man die eingebaute Funktion zu verwenden, next()
:
it = iter(range(10))
next(it)
> 0
next(it)
> 1
...
Ist das nur "syntaktischer Zucker"? Wie macht es mehr offensichtlich, next()
durch Verschieben in die integrierten Funktionen zu verwenden? Oder versteckt sich hinter dieser Veränderung ein fortschrittliches Konzept?
'next (..)' funktioniert sowohl für Python 2 (2.6+) als auch für Python 3. Benutzen Sie 'next (..)' falls möglich. Übrigens, in Python 3 können Sie auch 'it .__ next __()' verwenden. – falsetru