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 instanciated.
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 ().