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