StopIteration
StopIteration
Iteratsiya cheksiz davom etmasligi uchun StopIteration operatoridan foydalanishimiz mumkin.
__next__() metodiga iteratsiya belgilangan marta bajarilganda xatolik ko‘taradigan to‘xtatish shartini qo‘shishimiz mumkin:
Misol
20 ta iteratsiyadan keyin to‘xtating:
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)
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
