生成器 generator##
-
生成器:一邊循環(huán)一邊計算的機制
定義方法1 g = (x * x for x in range(10)) 定義方法2 如果一個函數(shù)定義中包含`yield`關鍵字术吗,那么這個函數(shù)就是一個generator def fib(max): n, a, b = 0, 0, 1 while n <max: yield b a, b = b, a + b n = n + 1 return 'done'
生成器:一邊循環(huán)一邊計算的機制
定義方法1
g = (x * x for x in range(10))
定義方法2
如果一個函數(shù)定義中包含`yield`關鍵字术吗,那么這個函數(shù)就是一個generator
def fib(max):
n, a, b = 0, 0, 1
while n <max:
yield b
a, b = b, a + b
n = n + 1
return 'done'