An iterable कुछ भी है जिसको तपाईं लूप गर्न सक्नुहुन्छ (list, string, dict); an iterator ऑब्जेक्ट हो जुन वास्तविक iteration गर्छ, एक समयमा मानहरू उत्पन्न गर्छ र यसको स्थिति ट्र्यাक गर्छ। यो भेद Python मा for loops कसरी काम गर्छ भन्ने कुरा अन्तर्निहित गर्छ।
दुई प्रोटोकल
Iterable → has __iter__() → returns an iterator
Iterator → has __next__() → returns the next value (and __iter__ returning itself)
