你原來理解是對的,經你一搗鼓反而錯了……
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 連續使用)又好好研究了下,以下記錄鄙人粗糙見解。 首先簡單科普一...