day18 Protocolo de iterador y para mecanismo de trabajo en bucle

  1. Protocolo de iterador: el objeto debe proporcionar un método siguiente. El método de ejecución debe devolver el siguiente elemento en el iterador o hacer que una excepción StopIteration termine la iteración (solo puede ir hacia atrás, no hacia atrás).
  2. Objetos iterables: objetos que implementan el protocolo iterador (método de implementación: un método iter () se define dentro del objeto )
  3. El protocolo es una convención. El objeto iterable implementa el protocolo iterador. Las herramientas internas de Python (como para bucle, suma, función mínima, máxima, etc.) usan el protocolo iterador para acceder al objeto.

La esencia del bucle for es seguir el protocolo iterador para convertir el archivo en un objeto iterable; las cadenas de tipo de secuencia, las listas, las tuplas tienen subíndices; pero los tipos que no son de secuencia como diccionarios, colecciones, objetos de archivo sin subíndices mientras el bucle No está disponible, por lo que el bucle for se basa en el protocolo iterador para proporcionar un método unificado que puede facilitar todos los objetos, es decir, antes de la conveniencia, primero llame al método _iter_ del objeto para convertirlo en un iterador y luego use el protocolo iterador para Implemente el acceso circular, de modo que todos los objetos puedan atravesar el bucle for, de modo que el bucle for sea omnipotente.

Supongo que te gusta

Origin www.cnblogs.com/douyunpeng/p/12692953.html
Recomendado
Clasificación