def y(list):for i in list:yield idef exec(g):print(list(g))for i in g:print(i)t = (123, 'xyz', 'zara', 'abc')g = y(t)exec(g)
1 回答

不負相思意
TA貢獻1777條經(jīng)驗 獲得超10個贊
g是一個迭代器,這里迭代的是t,list(g)已經(jīng)把t迭代完了,再加上一般迭代器是不能回溯的,所以后面在遍歷g的時候是沒什么可被迭代的了,換成next的寫法就一目了然了
添加回答
舉報
0/150
提交
取消