Sobes.tech
Junior — Middle

Pode explicar o que é um gerador de funções e como ele é usado?

sobes.tech IA

Resposta da IA

Um gerador de funções é um tipo especial de função que pode pausar sua execução e retornar valores intermediários usando a palavra-chave yield. Ao contrário das funções normais, os geradores permitem iterar sobre uma sequência de valores sem precisar criar toda a lista de uma vez na memória.

Exemplo em Python:

def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Aqui, a função count_up_to retorna números de 1 a 5 um de cada vez. Isso é útil para trabalhar com sequências grandes ou infinitas, economizando memória e permitindo processar os dados conforme necessário.