python生成器介紹
python生成器的作用:創建方法以節省内存。打個比方:炒熟的菜得占用一個盤子,而擁有菜單,想吃可以隨時去做。
生成器保存的是方法。(函數裏面 存在 yield 返回的值,代表這個函數是生成器。代碼循環運行是從 yield 的值開始)
1 def feibo(self) 2 a = 0 3 b = 1 4 feibo = 0 5 while feibo < self: 6 yield a 7 a, b = b, a+b 8 feibo +=1 9 feibo (9)
#如果在調用feibo時,發現函數中有 yield 那麽此時不是在調用函數,而是創建一個生成器對象。
#函數中存在 yield 説明這不是一個函數而是一個生成器模板
浙公网安备 33010602011771号