How to reverse a string using Iterator in Python?
Iterators implement a __next__ method that returns individual items, and a __iter__ method that returns self .
class Reverse: def __init__(self, data): self.data = data self.index = len(data) def __iter__(self): return self def __next__(self): if self.index == 0: raise StopIteration self.index = self.index - 1 return self.data[self.index] test = Reverse('Python') for char in test: print(char)
Sample output of above program.
n o h t y P
2019-06-30T02:22:37+05:30
2019-06-30T02:22:37+05:30
Amit Arora
Amit Arora
Python Programming Tutorial
Python
Practical Solution