forked from qiwsir/StarterLearningPython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfibsiterator.py
More file actions
24 lines (20 loc) · 450 Bytes
/
fibsiterator.py
File metadata and controls
24 lines (20 loc) · 450 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# coding:utf-8
'''
filename: fibsiterator.py
'''
class Fibs:
def __init__(self, max):
self.max = max
self.a = 0
self.b = 1
def __iter__(self):
return self
def __next__(self):
fib = self.a
if fib > self.max:
raise StopIteration
self.a, self.b = self.b, self.a + self.b
return fib
fibs = Fibs(10000)
lst = [fibs.__next__() for i in range(10)]
print(lst)