ஒரு iterable என்பது நீங்கள் லூப் செய்யக்கூடிய எதுவும் (பட்டியல், சரம், dict); ஒரு iterator என்பது உண்மையான மறு செய்கையை செய்யும் பொருள், ஒரு நேரத்தில் ஒரு மதிப்பை உற்பத்தி செய்கிறது மற்றும் அதன் நிலையைக் கண்காணிக்கிறது. இந்த வேறுபாடு Python இல் for loops எவ்வாறு செயல்படுகிறது என்பதற்கு அடிப்படையாக உள்ளது.
இரண்டு நெறிமுறைகள்
Iterable → has __iter__() → returns an iterator
Iterator → has __next__() → returns the next value (and __iter__ returning itself)
