Flashcard FC331345
Num iterador Python, qual é a função de __iter__ e de __next__ sobre o estado interno e o valor retornado?
Linguagens de Programação
FGV · 2023
Num iterador Python, qual é a função de __iter__ e de __next__ sobre o estado interno e o valor retornado?
Mostrar resposta e comentário
Resposta
Resposta: __iter__ inicializa o estado interno e retorna o iterador; __next__ retorna o valor atual e depois atualiza esse estado.Explicação:
__iter__ atribui o valor inicial (por exemplo, self.x = 128) e retorna self.
__next__ faz: y = estado_atual; calcula novo estado (ex.: z(a)=a-int(a/2)); self.x = z(self.x); return y.
Chamadas sucessivas a next() mostram o valor antigo enquanto o estado é atualizado entre chamadas.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/331151
Conteúdo do catálogo FC Concursos · Atualizado em