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
What Is an Iterator Protocol?An iterator protocol is the standard interface a type implements to be traversed element by element, typicall…
What Is Lazy Evaluation?Lazy evaluation delays computing an expression until its value is actually needed, and may skip it entirely i…
What Is a Continuation?A continuation represents the rest of a computation at a given point, as a value that can be invoked later to…