Python ProgrammingPython Programming

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