你原来理解是对的,经你一捣鼓反而错了……
4(i=0)
hhh0(i=1)
5(i=1)
aaa0(i=2)
至于为什么没输出6,因为break了,print(c)没执行,i=2迭代完了
你误以为(i=1)迭代生成了"aaa0",实际上是后面一次的
所以说每次迭代停止在yield之后确实是对的
其实只要这样子就很清晰的能理解了
x=genter()
x.__next__()多运行几次看看清楚
阅读7000,无语了,后面别被误导就行
Python Yield 精髓对 Python 中的 Yield 一直理解的不够深刻,甚至存在误解。遇到一个神奇的用法后(多个 yield 连续使用)又好好研究了下,以下记录鄙人粗糙见解。 首先简单科普一...