你原來理解是對的,經(jīng)你一搗鼓反而錯了……
4(i=0)
hhh0(i=1)
5(i=1)
aaa0(i=2)
至于為什么沒輸出6,因?yàn)閎reak了,print(c)沒執(zhí)行,i=2迭代完了
你誤以為(i=1)迭代生成了"aaa0",實(shí)際上是后面一次的
所以說每次迭代停止在yield之后確實(shí)是對的
其實(shí)只要這樣子就很清晰的能理解了
x=genter()
x.__next__()多運(yùn)行幾次看看清楚
閱讀7000,無語了,后面別被誤導(dǎo)就行
Python Yield 精髓對 Python 中的 Yield 一直理解的不夠深刻,甚至存在誤解。遇到一個神奇的用法后(多個 yield 連續(xù)使用)又好好研究了下,以下記錄鄙人粗糙見解。 首先簡單科普一...