python自定义迭代器
1 # 自定义迭代器 2 class IntegerIterator: 3 def __init__(self, start: int, end: int): 4 self.current = start 5 self.end = end 6 7 def __iter__(self): 8 return self 9 10 def __next__(self): 11 if self.current < self.end: 12 res = self.current 13 self.current += 1 14 return res 15 else: 16 raise StopIteration 17 18 19 integerIterator = IntegerIterator(0, 10) 20 for n in integerIterator: 21 print(n, end=' ')
Please call me JiangYouDang!
