Fibonacci iterator
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class Fibonacci(object):
def __init__(self, count):
self.count = count
def __iter__(self):
a, b = 0, 1
for x in range(self.count):
if x < 2:
yield x
else:
c = a + b
yield c
a, b = b, c
for x in Fibonacci(10):
print(x)
|