語法 :: 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)

results matching ""

    No results matching ""