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.