1.11 iterador

1. iterador definido

1. iterador es una manera de acceder a una colección de elementos dentro del iterador objeto empieza accede desde el primer elemento de la colección, después del final hasta que todos los elementos han sido visitados nuevamente

2. iterador es meramente un objeto contenedor, tiene dos métodos básicos

1) siguiente MÉTODOS: devolver un elemento de contenedor

2) __ iter__ Método: devuelve un iterador sí


a = iter ([1,2,]) # genera un iterador
imprimir (un .__ próxima __ ())
imprimir (un .__ próxima __ ())
impresión (A .__ próxima __ ()) # En este paso dará lugar a la excepción "StopIteration"

2. La diferencia entre el generador y el iterador

       Cuando se utiliza un generador, creamos una función; cuando se utiliza un repetidor, usamos la función integrada de iter () y next (). En el generador, se utiliza la palabra clave 'rendimiento' a cada generan / devolver un objeto. Generador de cuántos 'rendimiento' declaración, se puede personalizar. Cada ciclo de pausa 'rendimiento', el generador guardar el estado de las variables locales. Iterador no utiliza las variables locales, se requiere una iteración objeto iterador. Uso clase puede implementar su propio iterador, pero no puede alcanzar generador. Generador es rápido, la gramática simple y más fácil. Iterador mejor memoria conserva.

Supongo que te gusta

Origin www.cnblogs.com/lihouqi/p/12664240.html
Recomendado
Clasificación