An iterable hija xi ħaġa li tista' taqleb fuqha (lista, string, dict); an iterator hija l-oġġett li tagħmel l-iterazzjoni attwali, tipproduċi valuri waħda tul il-ħin u tqattgħa l-pożizzjoni tagħha. Id-distinzjoni hija l-bażi ta' kif for loops jaħdmu fil-Python.
Il-protoċolloli tnejn
Iterable → has __iter__() → returns an iterator
Iterator → has __next__() → returns the next value (and __iter__ returning itself)
