class reverse_iter: def __init__(self, iterable): self.iterable = iterable self.index = len(self.iterable) def __iter__(self): return self def __next__(self): if self.index > 0: self.index -= 1 return self.iterable[self.index] else: raise StopIteration reversed_list = reverse_iter([1, 2, 3, 4]) for item in reversed_list: print(item)