yield 的函数在 Python 中被称之为 generator(生成器)。替代return函数的需要循环返回值使用的情况。
def fab(max):
a,b = 0,1
while a < max:
yield a
# print a
a, b = b, a+b
for n in fab(5):
print n
这里的fab()不是列表,不能直接print。
yield 的函数在 Python 中被称之为 generator(生成器)。替代return函数的需要循环返回值使用的情况。
def fab(max):
a,b = 0,1
while a < max:
yield a
# print a
a, b = b, a+b
for n in fab(5):
print n
这里的fab()不是列表,不能直接print。