Sobes.tech
Junior — Middle

¿Puedes explicar qué es un generador de funciones y cómo se usa?

sobes.tech AI

Respuesta de la IA

Un generador de funciones es un tipo especial de función que puede pausar su ejecución y devolver valores intermedios mediante la palabra clave yield. A diferencia de las funciones normales, los generadores permiten iterar sobre una secuencia de valores sin necesidad de crear toda la lista en memoria de inmediato.

Ejemplo en Python:

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

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

Aquí, la función count_up_to devuelve números del 1 al 5 uno a uno. Esto es útil para trabajar con secuencias grandes o infinitas, ahorrando memoria y permitiendo procesar datos según sea necesario.