Python Stop Iteration
ရပ်တန့်ခြင်း။
ထပ်တလဲလဲ ထာဝစဉ်မတည်မငြိမ်ဖြစ်ခြင်းကို တားဆီးရန်
StopIteration
ကြေညာချက်ကို ကျွန်ုပ်တို့သုံးနိုင်သည်။
နည်းလမ်း တွင် __next__()
၊ သတ်မှတ်ထားသော အကြိမ်အရေအတွက်အတိုင်း လုပ်ဆောင်ပါက အမှားတစ်ခုကို မြှင့်တင်နိုင်သည်-
ဥပမာ
ထပ်ခါထပ်ခါ 20 ပြီးနောက် ရပ်ပါ
class MyNumbers:
def __iter__(self):
self.a =
1
return self
def __next__(self):
if self.a <= 20:
x = self.a
self.a += 1
return x
else:
raise StopIteration
myclass =
MyNumbers()
myiter = iter(myclass)
for x in myiter:
print(x)