I am learning python iterators and i didnt understand one thing:
class MyNumbers:
def __iter__(self):
self.n = 0
return self
def __next__(self):
self.n +=1
return self.n
mynumbers = MyNumbers()
mynum = iter(mynumbers)
print(next(mynum))
print(next(mynum))
print(next(mynum))
print(next(mynum))
print(next(mynum))
Why in def __iter__(self): self.n = 0 return self we return self? what is it for?