FC ConcursosFC Concursos

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

De acordo com o assunto TI Desenvolvimento de Sistemas: Linguagens de Programação, responda:

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

Continue aprendendo