yield和return
2018-04-12 本文已影响128人
LittlePy
1、.print并不会阻断程序的执行,就不用多说了。
2、func2()方法中的循环执行第一次就被return结束掉了(后面的2、3、4就不会有返回的机会了)
3、yield你可以通俗的叫它"轮转容器",可用现实的一种实物来理解:水车,先yield来装入数据、产出generator object、使用next()来释放;好比水车转动后,车轮上的水槽装入水,随着轮子转动,被转到下面的水槽就能将水送入水道中流入田里。
yield详情参考:http://www.jianshu.com/p/d09778f4e055