An example of a Python generator returning an iterator for the Fibonacci numbers using Python's yield statement follows: def fibonacci(limit): a, b = 0, 1 for _ in range(limit): yield a a, b = b, a+b for number in fibonacci(100): # The generator constructs an iterator print(number) Some object-oriented languages such as C#, C++ (later versions), Delphi (later versions), Go, Java (later versions), Lua, Perl, Python, Ruby provide an intrinsic way of iterating through the elements of a container object without the introduction of an explicit iterator object.
A continuación se puede ver un ejemplo de un generador que devuelve los números de Fibonacci mediante la declaración siguiente código (en Python): def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a+b for numero in fibonacci(): # Utilización de generador como iterador print numero Algunos lenguajes orientados a objetos como C #, Delphi (versiones más recientes), Go (lenguaje de programación), Java , Lua, Perl, Python, Ruby, ofrecen una manera intrínseca de iteración a través de elementos de un objeto contenedor sin la introducción de un objeto iterador explícito.WikiMatrix WikiMatrix