Gabarito disponível
Há um comando da linguagem Python que é utilizado dentro de funções para produzir valores sob demanda, permitindo que a execução seja retomada do ponto exato em que parou. Esse comando mantém o estado interno da função entre chamadas sucessivas, possibilitando a criação de funções geradoras que operam com avaliação preguiçosa (lazy evaluation), retornando valores um a um sem encerrar definitivamente a função. O comando em questão é o
Resolução comentada
O comando yield cria geradores em Python.
O yield devolve um valor e suspende a função, preservando seu estado local para retomar a execução na chamada seguinte. Isso caracteriza as funções geradoras e a avaliação preguiçosa.
Análise das alternativas
A) lambda cria funções anônimas, sem suspensão de estado. B) return encerra a função definitivamente. C) break interrompe laços. D) pass é uma instrução nula, que não faz nada.
Referência: Documentação do Python — generators e a instrução yield.
Resolução comentada do VaiConcursos.