Advertisement
renix1

Classic iterator

Feb 27th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.51 KB | None | 0 0
  1. class Trem(object):
  2.     def __init__(self, vagoes):
  3.         self.vagoes = vagoes
  4.  
  5.     def __iter__(self):
  6.         return IteradorTrem(self.vagoes)
  7.  
  8. class IteradorTrem(object):
  9.     def __init__(self, vagoes):
  10.         self.atual = 0
  11.         self.ultimo_vagao = vagoes - 1
  12.  
  13.     def __next__(self):
  14.         if self.atual <= self.ultimo_vagao:
  15.             self.atual += 1
  16.             return self.atual
  17.         else:
  18.             raise StopIteration()
  19.  
  20.  
  21. trens = Trem(10)
  22. for vagao in trens:
  23.     print(vagao)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement