Un generador es una función “especial” que produce valores uno a uno.
Cada vez que llamemos a esta función, nos devolverá un nuevo valor.
Para una función normal se utiliza return para devolver un valor, pues bien, para crear un generador se utiliza yield para devolver un valor.
Una diferencia importante es que yield devuelve un valor y suspende la ejecución de la función, es decir, pausa la función y mantiene el estado de sus variables hasta que volvamos a llamar al generador…
Leer más