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.