- 基本用法
def fab(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 #每次迭代时值加载这一个元素,而且替换掉之前的那一个元素,这样就大大节省了内存
- yield from:实际上就是返回另外一个生成器
def generator2(): yield from fab(10)
def fab(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 #每次迭代时值加载这一个元素,而且替换掉之前的那一个元素,这样就大大节省了内存
def generator2(): yield from fab(10)