برای ایجاد یک شیء/کلاس به عنوان تکرار کننده، باید متدها را پیاده سازی کنید.__iter__()
و
به شی شما.
__next__()
همانطور که در Python یاد گرفتید
فصل Classes/Objects، همه کلاس ها تابعی دارند که نامیده می شود__init__()
، که به شما امکان می دهد برخی از کارها را انجام دهید
مقداردهی اولیه در هنگام ایجاد شیء.
روش __iter__()
مشابه عمل می کند، می توانید
انجام عملیات (آغاز کردن و غیره)، اما همیشه باید شی تکرار کننده را برگرداند
خودش.
روش __next__()
همچنین به شما امکان می دهد
عملیات، و باید مورد بعدی را در دنباله برگرداند.
Create an iterator that returns numbers, starting with 1, and each sequence
will increase by one (returning 1,2,3,4,5 etc.):