你原來(lái)理解是對(duì)的,經(jīng)你一搗鼓反而錯(cuò)了……
4(i=0)
hhh0(i=1)
5(i=1)
aaa0(i=2)
至于為什么沒(méi)輸出6,因?yàn)閎reak了,print(c)沒(méi)執(zhí)行,i=2迭代完了
你誤以為(i=1)迭代生成了"aaa0",實(shí)際上是后面一次的
所以說(shuō)每次迭代停止在yield之后確實(shí)是對(duì)的
其實(shí)只要這樣子就很清晰的能理解了
x=genter()
x.__next__()多運(yùn)行幾次看看清楚
閱讀7000,無(wú)語(yǔ)了,后面別被誤導(dǎo)就行
6c377269260a 評(píng)論自Python Yield 精髓