Patrones de diseño de Python: iterador

El patrón de diseño de iterador se incluye en la categoría de patrones de diseño de comportamiento. Los desarrolladores encuentran el patrón de iterador en casi todos los lenguajes de programación. Este patrón se usa de tal manera que ayuda a acceder a los elementos de una colección (clase) de manera secuencial sin comprender el diseño de la capa subyacente.

¿Cómo implementar el patrón iterador?

Ahora veremos cómo implementar el patrón de iterador.

import time

def fib():
   a, b = 0, 1
   while True:
      yield b
      a, b = b, a + b

g = fib()

try:
   for e in g:
      print(e)
      time.sleep(1)

except KeyboardInterrupt:
   print("Calculation stopped")

Salida

El programa anterior genera la siguiente salida:

Si se centra en el patrón, la serie de Fibonacci se imprime con el patrón iterador. Tras la terminación forzosa del usuario, se imprime la siguiente salida:

Explicación

Este código de Python sigue el patrón de iterador. Aquí, los operadores de incremento se utilizan para iniciar el recuento. El conteo termina con la rescisión forzosa por parte del usuario.