yield的用法

yield

yield 的做用就是把一個函數變成一個 generator,帶有 yield 的函數再也不是一個普通函數,Python 解釋器會將其視爲一個 generatorpython

// 斐波那契(Fibonacci)數列是一個很是簡單的遞歸數列,除第一個和第二個數外,任意一個數均可由前兩個數相加獲得。
def fab(max):
    n, a, b =0, 0, 1
    while n < max:
        yield b
        a, b =b, a + b
        n =n + 1

if __name__ == '__main__':
    x = fab(50)
    for i in x:
    	print i
相關文章
相關標籤/搜索