停止迭代器

  1. class MyNumbers:
  2. def __iter__(self):
  3. self.a = 1
  4. return self
  5.  
  6. def __next__(self):
  7. if self.a <= 20:
  8. x = self.a
  9. self.a += 1
  10. return x
  11. else:
  12. raise StopIteration
  13.  
  14. myclass = MyNumbers()
  15. myiter = iter(myclass)
  16.  
  17. for x in myiter:
  18. print(x)