पायथन स्टॉप इटरेशन
स्टॉप इटरेशन
पुनरावृत्ति को हमेशा के लिए चलने से रोकने के लिए, हम
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)