在python中可以通过关键字yield将一个普通函数改造成生成器函数。下面的代码演示了如何实现一个生成斐波那契数列的生成器。
def fib(n):
a,b=0,1
for _ in range(n):
a,b=b,a+b
yield a
def main():
for val in fib(20):
print(val)
if __name__=="__main__":
main()
在python中可以通过关键字yield将一个普通函数改造成生成器函数。下面的代码演示了如何实现一个生成斐波那契数列的生成器。
def fib(n):
a,b=0,1
for _ in range(n):
a,b=b,a+b
yield a
def main():
for val in fib(20):
print(val)
if __name__=="__main__":
main()