Ho notato che Python2.6 ha aggiunto un prossimo() al suo list of global functions.Perché Python 2.6 ha aggiunto una funzione next() globale?
Retrieve the next item from the iterator by calling its next() method.
Se
default
è dato, viene restituito se l'iteratore si esaurisce, altrimentiStopIteration
viene sollevata.
Qual è stata la motivazione per l'aggiunta di questo? Cosa si può fare con next(iterator)
che non si può fare con iterator.next()
e una clausola except
per gestire StopIteration?
+1. La stessa ragione per cui Python ha una funzione len() integrata. Vedi la risposta accettata a http://stackoverflow.com/questions/83983/why-isnt-the-len-function-edherited-by-dictionaries-and-lists-in-python per il link alla logica di Guido. –
+1: cita i documenti. –