¿Iteradores en Python?
El generador genera un objeto iterador que itera sobre elementos. Un iterador es una función que devuelve elementos uno por uno en forma de "siguiente".
Por ejemplo, rango(10) es un generador que produce un objeto iterador que muestra "rango(0,10)", que puede recorrerse aún más usando funciones como for para generar 0, 1, 2. , 3...10
Otro ejemplo es que el iter(d) que atraviesa el diccionario es una función generadora
Todos estos son niveles diferentes, ya sea bueno o no. ...Los generadores producirán diferentes iteradores, que producirán elementos directamente, y se utilizarán elementos que coincidan con las condiciones respectivas...
Es necesario distinguir entre generadores de funciones (objetos) y expresiones del generador. expresión generadora
Por ejemplo:
¿función generadora de rango()?
for i in range(10)expresión generadora
[i+1?for i in range(10)] "Descomposición de lista" de la expresión generadora
Además, en la publicación, debido a que se ha sacado de contexto, el término "generador en sí" debería referirse específicamente a un generador específico, en lugar de a todos los generadores.