函數中包含yield字段函數
生成器是一個函數,這個函數每次只產生一個值,因此一般須要配合for in 循環來使用,spa
def gen(n): for i in range(n): i = i*i yield i
def foo(n):
for i in gen(n):
print(i,' ',end='')
foo(5)
凍結 / 喚醒,循環調用生成器這個函數,每次在上一次的基礎上繼續進行運算生成新的值code
第幾回調用它,它就第幾回生成新值blog
動態生成列表內的值,能夠節省空間,更加靈活,更快的響應速度class