#!/usr/bin/python3 class myIter(): def __init__(self, txt): self.data = txt self.index = len(txt) def __iter__(self): return self def __next__(self): if self.index <= 0: raise StopIteration self.index -= 1 return self.data[self.index] def Reverse(data): for index in range(len(data)-1, -1, -1): yield data[index] if __name__ == '__main__': test = myIter("test") for char in test: print (char) print (" ") reverse = myIter("hello") for char in reverse: print (char)