Python သည် Iterator ကိုဖန်တီးပါ။
Iterator တစ်ခုဖန်တီးပါ။
အရာဝတ္ထု/အတန်းအစားတစ်ခုကို ထပ်ခါတလဲလဲပြုလုပ်ရန် သင်နည်းလမ်းများ
__iter__()
နှင့်
__next__()
သင့်အရာဝတ္တုကို အကောင်အထည်ဖော်ရန် လိုအပ်သည်။
Python Classes/Objects အခန်း တွင် သင်လေ့လာခဲ့သည့်အတိုင်း ၊ အတန်းအားလုံးတွင်
__init__()
အရာဝတ္ထုကို ဖန်တီးနေချိန်တွင် အစပြုလုပ်ဆောင်နိုင်စေမည့် လုပ်ဆောင်ချက်ဟုခေါ်သော လုပ်ဆောင်ချက်တစ်ခုရှိသည်။
နည်းလမ်းသည် အလားတူလုပ်ဆောင်သည်၊ သင်သည် လည်ပတ်မှုများကို လုပ်ဆောင်နိုင်သည် ( __iter__()
အစပြုခြင်း စသည်)၊ သို့သော် အမြဲတမ်း iterator အရာဝတ္ထုကို သူ့ဘာသာသူ ပြန်ပေးရပါမည်။
နည်းလမ်း သည် __next__()
သင့်အား လည်ပတ်မှုများကို လုပ်ဆောင်ရန်လည်း ခွင့်ပြုထားပြီး စီးရီးတွင် နောက်အကြောင်းအရာကို ပြန်ပေးရပါမည်။
ဥပမာ
နံပါတ်များကို 1 မှစတင်၍ ပြန်ပေးသည့် ထပ်ကိန်းတစ်ခုကို ဖန်တီးပါ၊ စီစဥ်တစ်ခုစီသည် တစ်ခုပြီးတစ်ခုတိုးလာမည် (1,2,3,4,5 စသည်ဖြင့်) ပြန်ပေးသည်)။
class MyNumbers:
def __iter__(self):
self.a =
1
return self
def __next__(self):
x = self.a
self.a += 1
return x
myclass = MyNumbers()
myiter = iter(myclass)
print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter))