你原来理解是对的,经你一捣鼓反而错了……
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,无语了,后面别被误导就行
你原来理解是对的,经你一捣鼓反而错了……
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 一直理解的不够深刻,甚至存在误解。遇到一个神奇的用法后(多个 yield 连续使用)又好好研究了下,以下记录鄙人粗糙见解。 首先简单科普一...