Inhaltsverzeichnis
Ser un tipo iterable; es necesario implementar el método iter() (que es el único método en el protocolo Iterable). Este método debe proporcionar una referencia al objeto iterador. Esta referencia podría ser al tipo de datos en sí mismo o podría ser a otro tipo que implemente el protocolo iterador. 30.2.2 iteradores Un iterador es un objeto que devolverá una secuencia de valores. Los iteradores pueden ser finitos de longitud o infinito (aunque muchos iteradores orientados a contenedores proporcionan un conjunto fijo de valores). El protocolo iterador especifica el método next(). Este método es se espera que devuelva el siguiente elemento en la secuencia para devolver o para elevar el Excepción StopIteration. Esto se usa para indicar que el iterador ha terminado suministrando valores. 30.2.3 Los métodos relacionados con la iteración Para resumir entonces tenemos • iter() del protocolo Iterable que se usa para devolver el iterador objeto, • next() del protocolo Iterator que se utiliza para obtener el siguiente valor en una secuencia de valores. Cualquier tipo de datos puede ser iterable e iterador; pero eso no es obligatorio. Un Iterable podría devolver un objeto diferente que se usará para implementar el iterador o puede regresar a sí mismo como el iterador, es la elección de los diseñadores. 30.2.4 La clase de pares iterables Para ilustrar las ideas detrás de iterables e iteradores implementaremos un simple clase; esta clase será una clase Evens que se utiliza para proporcionar un conjunto de valores pares de 0 a algún límite. Esto ilustra que no sólo los contenedores de datos pueden ser iterables/iteradores. También ilustra un tipo que es tanto iterable como iterador. 354 30 Iterables, Iteradores, Generadores y Corrutinas
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Weiterlesen