class Iterator.Iterator
:
def first (self):
return item
def next (self):
return item
def iterator (self):
return self
Questa classe fornisce un accesso uniforme al loop sul contenuto dell'oggetto in un modo sequenziale. È specialmente usata per un loop su tutte le voci in un database (vedi il metodo iteratore nella classe DataBase), o su tutte le voci che corrispondono a un dato criterio (vedi la classe Selection).
None viene restituito per indicare la fine della sequenza.
item = iterator.first ()
Questo metodo restituisce il primo oggetto della sequenza. Il tipo di oggetto dipende da come Iterator è stato instanziato.
item = iterator.next ()
Restituisce l'oggetto successivo nella sequenza. Il loop deve essere stato iniziato con first().
None viene restituito per indicare la fine della sequenza.
iter = iterator.iterator ()
Questo metodo restituisce se stesso. È utile per creare
metodi che possono accettare indifferentemente un DataBase o un Iterator come
argomento, entrambi forniranno una funzione iterator
()
.