Advertisement
ph4x35ccb

Criando um iterator

Jan 30th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. class MeuIterator:
  2.     def __init__(self, max=0):#metodo construtor max quantidade maxima a ser percorida
  3.         self.max = max #quarda contrutor na variavel max
  4.  
  5.     def __iter__(self):
  6.         self.n = 0 #define a quantidade de elementos a ser percorido pelo metodo iter
  7.         return self #retorna a variavel n
  8.     def __next__(self):
  9.         if self.n <= self.max: #verifica se a variavel do iter e menor ou iqual a quantitade que iremos percorer no caso variavel max do contrutor
  10.             resultado = 2 ** self.n # varivavel que armazena o numero que estamos percorendo elevado ao expoente
  11.             self.n += 1 #incrementa variavel n em uma unidade
  12.             return resultado
  13.         else:
  14.             raise StopIteration #determina que nao a elementos a ser iterados quando a variavel n for maior que a variavel max indicara que nao ha mais elementos a serem iterado
  15.  
  16. for i in MeuIterator(10):#passa aquantidade maxima a ser percorida pelo MeuIterator contrutor
  17.     print (i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement