freeCodeCamp/guide/arabic/python/iterators/index.md

2.2 KiB

title localeTitle
Python Iterators بايثون ايتراتورز

تدعم بايثون مفهوم التكرار على الحاويات. يتم تنفيذ ذلك باستخدام طريقتين متميزتين. يتم استخدام هذه للسماح الفئات المعرفة من قبل المستخدم لدعم التكرار.

Python Docs - Iterator Types

التكرار هو عملية تكرار خطوة برمجية لعدد معين من المرات. يمكن للمبرمج استخدام التكرار لأداء نفس العملية على كل عنصر في مجموعة من البيانات ، على سبيل المثال طباعة كل عنصر في قائمة.

  • يمكن أن تقوم الكائنات بتنفيذ أسلوب __iter__() الذي يقوم بإرجاع كائن مكرر لدعم التكرار.

  • يجب أن تنفذ كائنات التكرار:

    • __iter__() : إرجاع كائن __iter__() .

    • __next__() : إرجاع الكائن التالي للحاوية.

    iterator object = 'abc'. iter () طباعة ( كائن التكرار ) طباعة (id ( كائن التكرار )) print (id (iterator object. iter ())) # Returns the iterator itself. print (iterator object. next ()) # Returns 1st object and advances iterator. print (iterator object. next ()) # Returns 2nd object and advances iterator. طباعة ( كائن التكرار . التالي ()) # إرجاع الكائن الثالث والسلف المكره. print (iterator object. next ()) # Raises StopIteration Exception.

انتاج :

`<str_iterator object at 0x102e196a0> 4343305888 4343305888 a b c

StopIteration Traceback (most recent call last) in () 6 print(iterator_object.next()) # Returns 2nd object and advances iterator. 7 print(iterator_object.next()) # Returns 3rd object and advances iterator. ----> 8 print(iterator_object.next()) # Raises StopIteration Exception.

StopIteration: `