Sep 26, 2024
__iter__ method (also known as dunder method or magic method).dir() function to see if an object has __iter__ method.__iter__ and __next__ methods.__iter__ returns an iterator.__next__ returns next value.StopIteration when there are no more items.i_nums = iter(nums)
next() to fetch items from the iterator:
print(next(i_nums))
range() function.class MyRange:
def __init__(self, start, end):
self.value = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.value >= self.end:
raise StopIteration
current = self.value
self.value += 1
return current
nums = MyRange(1, 10)
for num in nums:
print(num)
def my_range(start, end):
current = start
while current < end:
yield current
current += 1
yield instead of return.