# 類實(shí)現(xiàn)
class fib:
def __init__(self, n):
self.current = 0
self.n = n
self.num1, self.num2 = 0, 1
def __iter__(self):
return self
def __next__(self):
if self.current < self.n:
num = self.num2
self.num1, self.num2 = self.num2, self.num1 + self.num2
self.current += 1
return num
raise StopIteration
aa = fib(340)
for i in aa:
print(i)
# 生成器實(shí)現(xiàn)
def fib(n):
current = 0
num1, num2 = 0, 1
while current < n:
num = num2
num1, num2 = num2, num1 + num2
current += 1
yield num
raise StopIteration
a = fib(5)
for i in a:
print(i)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。