The Python iterator objekt tillater data beholdere som skal krysses på en ensartet måte . Iterator objektet gir to metoder : " __iter__ " og " __next__ " . I begynnelsen av container traversering i en loop , er __ iter__ metode kalt og returnerer en iterator objekt som en sløyfe kan bruke. Sløyfen kaller __ next__ metoden ved avslutningen av hver iterasjon . Når det ikke er flere objekter igjen i beholderen , kaster __ next__ metoden et unntak som avslutter sløyfen . Du trenger
datamaskin med Python 3.2 programmeringsspråk installert
Vis flere instruksjoner
en
Åpne IDLE tekst editor som følger med Python nedlasting . Finn IDLE tekst editor i " Program Files " ( eller "Programmer" for Macintosh) , i Python -katalogen. En tom kildekoden filen åpnes i IDLE tekst editor vinduet .
2
Lag en liste data container som heter " numberList " og gi den enkelte verdier . Skriv følgende på toppen av kildekoden filen:
numberList = [ 0 , 1, 2, 3 , 4]
3
Lag en " for " loop som gjentas over hvert element i " numberList " container . For loop kaller __ iter__ metoden i " numberList " container for å få sin iterator objekt. Syntaksen for denne operasjonen ser slik ut : en
for num i numberList :
4
Print ut verdien av det aktuelle elementet i listen ved å skrive følgende utsagn:
print ( num )
5
Kjør programmet ved å trykke på "F5 " tasten. Programmet gjentas over den " numberList " container . Med hver iterasjon , er den nåværende verdien skrives ut og metoden __ next__ kalles . Når ingen flere elementer forbli i beholderen , avslutter sløyfen. Programmet resultatet ser slik ut : en
0
en
2
3
4