Qué esconde realmente `for x in y` en Python
What `for x in y` hides from you – From Scratch Code

El bucle `for` de Python parece simple, pero en realidad esconde un protocolo de iteración compuesto por `iter()`, `next()` y `StopIteration`. El autor, que está construyendo un intérprete de Python en Rust llamado Memphis, explica cómo este mecanismo permite que el bucle funcione con listas, cadenas, rangos, generadores y objetos personalizados. También muestra cómo los iteradores se agotan, la diferencia entre iterables e iteradores, y cómo funciona el desempaquetado en `for x, y in z`.
`for x in y` no significa "recorrer y", sino "preguntarle a y cómo ser iterado".