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  説明這不是一個函數而是一個生成器模板

 

 

posted @ 2021-10-18 12:07  爱学习的小威  阅读(62)  评论(0)    收藏  举报