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,无语了,后面别被误导就行

  • 首先很感谢作者写代码给我的思路,其实改一改代码就更加的明白了
    def genter():
    a = 4
    b = 5
    c = 6

    for i in range(5):
    yield a
    print('a was print at '+ str(i))
    yield b
    print('b was print at '+ str(i))
    yield c

    res = genter()
    for i, c in enumerate(res):
    print('this is '+str(i)+' steps')
    if i>1:
    break

    print(c)

    这是运行的结果:
    this is 0 steps
    4
    a was print at0
    this is 1 steps
    5
    b was print at 0
    this is 2 steps

  • 如果表的主键是 uuid 形式的呢

    MySQL数据迁移工具的设计与实现

    一、背景 MySQL作为最流行的关系型数据库产品之一,当数据规模增大遭遇性能瓶颈时,最容易想到的解决方案就是分库分表。无论是进行水平拆分还是垂直拆分,第一步必然需要数据迁移与...

  • 还是不清楚容器是什么!

    Docker是什么?

    Docker是一个改进的容器技术。具体的“改进”体现在,Docker为容器引入了镜像,使得容器可以从预先定义好的模版(images)创建出来,并且这个模版还是分层的。 Doc...

  • 越往后看越好奇,看完之后是失望。后面都是重复了

    “今年的同学聚会,不用叫我了!”

    01 我带的第一届学生组织同学聚会,原本我是打算要去的,但看了一下参加的只有10个人,觉得有点难过,就决定不去了。 近60人的班级,能参加聚会的一年比一年少,见过大家围成一圈...

  • Python Yield 精髓

    对 Python 中的 Yield 一直理解的不够深刻,甚至存在误解。遇到一个神奇的用法后(多个 yield 连续使用)又好好研究了下,以下记录鄙人粗糙见解。 首先简单科普一...

个人介绍
我梦寐以求,是真爱与自由