بايثون - Iterators

مفهوم الـ Iterator

الـ Iterator عبارة عن كائن يمكنه أن يحتوي على سلسة من القيم و التي يتم تخزينها فيه بالترتيب وراء بعضها البعض.

قيم هذا الكائن يمكن الوصول إليها الواحدة تلو الأخرى بنفس الترتيب الذي تم تخزينهم فيه، مما يعني أنه في كل مرة يمكن الوصول للقيمة التالية الموجودة فيه.

الـ Iterator في بايثون عبارة عن كائن يطبق بروتوكول المكرر ( Iterator Protocol ). هذا البروتوكول يتم تطبيقه داخلياً من خلال إستدعاء الدالة __iter__() و الدالة __next__() المخصصتين لذلك، مما يعني أنه يمكننا إنشاء Iterator إذا فعلنا Override لهاتين الدالتين بشكل صحيح.

جاهز لرحلة التحدي؟

قم بتوليد تمارين لا نهائية بشكل تدريجي (10 في كل مرة) بناءً على هذا الدرس. كل تمرين مصمم لرفع مستوى تفكيرك المنطقي.