Python--day13--生成器

---恢复内容开始---

生成器的表现形式(生成器也是迭代器)

1,生成器函数  ---  本质上就是我们写的函数  (只要含有yield关键字的函数都是生成器函数)

2,函数表达式

yield不能和return共用且需写在函数内

 

生成器函数:执行之后会得到一个生成器作为返回值

 

生成器函数在程序中的执行步骤:

1,一个yield

 

2,多个yield

生成器中含有多个yield的执行步骤:(yield的效果和return一样会返回值,但yield不会结束函数的继续)

图中第二个g.__next__()是从生成器的print(2)开始执行

---恢复内容结束---

11

posted @ 2018-10-12 11:19  莱茵河的雨季  阅读(75)  评论(0)    收藏  举报