Skip to content
Latchkey

O Que É um Generator?

Um generator é uma função especial que produz valores um de cada vez, suspendendo sua execução após cada yield e retomando de onde parou quando o próximo valor é solicitado. Ele mantém seu estado local ao longo dessas pausas sem construir todo o resultado em memória. Generators são uma forma conveniente de expressar sequências preguiçosas e sob demanda.

Por que importa

Produzir valores de forma preguiçosa permite que um generator lide com sequências grandes ou até infinitas com memória constante. Ele separa de forma limpa como os itens são produzidos de como um consumidor itera sobre eles.

Guias relacionados