[docs] The Python Tutorial - 9.8. Iterators

Aleksandr Shevchenko AlexShevchenko at mail.ru
Fri Mar 15 09:21:06 EDT 2019


Hi.

The Python Tutorial
9.8. Iterators

class Reverse:
     """Iterator for looping over a sequence backwards."""
     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]


this example not reusable


but
     def __iter__(self):
         self.index = len(self.data)
         return self

made it reusabled


-- 
Best regards,
Aleksandr Shevchenko


More information about the docs mailing list