...

/

Solution Review: Create a Fibonacci Iterator

Solution Review: Create a Fibonacci Iterator

Have a look at how to create a Fibonacci Iterator.

We'll cover the following...

Implementation

Press + to interact
class Fibonacci():
def __init__(self):
self.c = 0
self.n = 1
def __iter__(self):
return self
def __next__(self):
ret = self.c
self.c, self.n = self.n, self.c + self.n
return ret
for i in Fibonacci():
print(i)
if i > 100:
break

Explanation

As we learned previously, an iterator is just a class that implements the iterator protocol, i.e., a __next__ method and an __iter__ method. Therefore, we implement both of these methods on line 9 and 6, respectively.

In the __init__ method (lines 2-4), we ...