Site icon DataFlair

Iterators in Python with Examples

Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python

Program 1

class MyIter:
    def __init__(self):
        self.n=1
        self.x=50
    def __iter__(self):
          return self        
    def __next__(self):
      if(self.n<=50):  
          m=self.n
          self.n=self.n+1
          return m
      else:
          raise StopIteration
    
    def __previous__(self):
      if(self.x>=0):  
          m=self.x
          self.x=self.x-1
          return m
      else:
          raise StopIteration 

data=MyIter()
# for i in data:
#     print(i)
        
print(data.__previous__())
print(data.__previous__())
print(data.__previous__())












# mylist=[10,20,30,40,50]
# myit=iter(mylist)
# #print(myit)
# for i in mylist:
#     print(myit.__next__())

# # print(myit.__next__())
# # print(myit.__next__())
# # print(myit.__next__())
# # print(myit.__next__())

 

Exit mobile version