Iterar sobre los elementos de un objeto
Un objeto iterador es un objeto para el cual se puede obtener un iterador utilizando la función incorporada iter. Un objeto es iterable si implementa el método iter que devuelve un iterador; se puede iterar una secuencia e implementa el método getitem, cuyo argumento es un índice de base cero; Estos objetos también se pueden iterar.
Pyton obtiene el iterador del objeto iterable. Los iteradores solo requieren dos métodos, next e iter, por lo que no hay forma de verificar si quedan elementos restantes además de llamar al método next y complementar la excepción StopIterator.
Un método para determinar si un objeto es iterable.
La forma más precisa: llamar a la función iter(x) y lanzar una excepción TypeError si no es iterativa (ITER es compatible con el método tradicional getitem).
Método incompatible: utilizar abc. Iterable determina la clase de Python foo:defiter(self): pasada de la colección para importar abc es subclase(foo,ABC.iterable) true f = foo() es instancia(f,ABC.Iterable).