語法 :: yield 陳述句
- 在函式中使用
- https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/
- 文中用的是 Python2 的版本
- 带有 yield 的函数在 Python 中被称之为 generator(生成器)
- yield 的作用就是把一个函数变成一个 generator
- 在一个 generator function 中,如果没有 return,则默认执行至函数完毕,如果在执行过程中 return,则直接抛出 StopIteration 终止迭代。
範例
def fab(max):
n, a, b = 0, 0, 1
while n < max:
yield b
# print b
a, b = b, a+b
n = n + 1
for i in fab(5):
print(i)