Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MeuIterator:
- def __init__(self, max=0):#metodo construtor max quantidade maxima a ser percorida
- self.max = max #quarda contrutor na variavel max
- def __iter__(self):
- self.n = 0 #define a quantidade de elementos a ser percorido pelo metodo iter
- return self #retorna a variavel n
- def __next__(self):
- 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
- resultado = 2 ** self.n # varivavel que armazena o numero que estamos percorendo elevado ao expoente
- self.n += 1 #incrementa variavel n em uma unidade
- return resultado
- else:
- 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
- for i in MeuIterator(10):#passa aquantidade maxima a ser percorida pelo MeuIterator contrutor
- print (i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement