class IterClass(object): def __init__(self,*data): self.index=0 self.data=data def __iter__(self): return self def __next__(self): if self.index>=len(self.data): raise StopIteration else: self.index+=1 return self.data[self.index-1] iterClass= IterClass([1,'a',3,'b',[1,3],(1,4)]) for item in iterClass: print(item)