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 = 0self.n = 1def __iter__(self):return selfdef __next__(self):ret = self.cself.c, self.n = self.n, self.c + self.nreturn retfor 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 ...