Una de las 50 preguntas del tema
¿Cuánto sabes de Python?Un generador es una función especial que devuelve un iterador que produce valores bajo demanda usando yield en lugar de return. A diferencia de las listas que almacenan todos los valores en memoria, los generadores calculan valores solo cuando se necesitan, lo que los hace más eficientes para secuencias grandes o infinitas. Se pueden crear con funciones generadoras o expresiones generadoras (similares a comprensiones de lista pero con paréntesis).