Ich habe festgestellt, dass Python2.6 eine next() zu ihr list of global functions hinzugefügt hat.Warum hat Python 2.6 eine globale next() -Funktion hinzugefügt?
Retrieve the next item from the iterator by calling its next() method.
Wenn
default
gegeben wird, wird es zurückgegeben, wenn der Iterator erschöpft ist, sonstStopIteration
angehoben.
Was war die Motivation für das Hinzufügen? Was können Sie mit next(iterator)
tun, dass Sie nicht mit iterator.next()
und einer except
Klausel umgehen können, um die StopIteration zu behandeln?
+1. Aus dem gleichen Grund hat Python eine eingebaute len() -Funktion. Siehe die akzeptierte Antwort zu http://stackoverflow.com/questions/83983/why-isnt-the-len-function-inherited-by-dictionaries-and-lists-in-python für den Link zu Guidos Begründung. –
+1: Zitieren Sie die Dokumente. –