Читать книгу El gran libro de Python - Marco Buttu - Страница 75
El contexto de iteración
ОглавлениеLa instrucción for permite iterar de forma automática sobre los objetos iterables:
De hecho, utiliza el protocolo de iteración para completar automáticamente el proceso que hemos ejecutado manualmente en la sección anterior:
1. obtiene el iterador: iterador = iter(('a', 'b', 'c'));
2. solicita el elemento siguiente llamando al método iterador._ _next_ _();
3. si iterador._ _next_ _() genera una excepción StopIteration, entonces captura la excepción y termina la iteración; si no, pasa al punto 4;
4. asigna a la etiqueta i el elemento siguiente: i = iterador._ _next_ _();
5. ejecuta el bloque de instrucciones, que en este caso son la llamada simple a print(i);
6. regresa al punto 2.
También los diccionarios y los archivos son objetos iterables. Cuando se itera sobre un diccionario, se itera sobre sus claves: :
mientras que cuando se itera sobre un archivo, se itera sobre sus líneas:
Una importante carácterística de los objetos iterables es que pueden ser desempaquetados: