240 发简信
IP属地:上海
  • 你原来理解是对的,经你一捣鼓反而错了……
    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 连续使用)又好好研究了下,以下记录鄙人粗糙见解。 首先简单科普一...