python中的iter迭代器列表不论遍历多少次,始终都是第一个元素
迭代器遍历后,不再指向原来表头的位置,而是最后一个元素的位置
下面是创建一个迭代器
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)
print(next(myiter))
for x in myiter:
print(x)