Iteratorer Hur itererar Python över en sekvens (t.ex. en lista)? for elem in seq: do_something(seq) Tidigare (innan Python 2.2): Hämta seq[0], seq[1], seq[2] osv Sluta när vi får IndexError För att fixa iteration för ett eget objekt: Definiera __getitem___ på rätt sätt Nu: Be sekvensen om en iterator Anropa denna iterators next-metod upprepade gånger Sluta när vi får StopIteration För att fixa iteration för ett eget objekt: Definiera __iter___ på objektet, ska ge iteratorobjekt Definiera next på detta iteratorobjekt på rätt sätt