一,生成器只能遍历一次(sum,list,next,map,filter…都可遍历),故输出结果为0,1,2,3,[]
二,执行t=test()并不会有任何值的传入,只有执行next之后才会有值。执行t1,t2之后也不会有值传入,并没有进行遍历,执行第一个print后,list是遍历了一遍t,将值全部取出,故执行第二个print不会有任何值的输出,生成器只能遍历一次。
一,生成器只能遍历一次(sum,list,next,map,filter…都可遍历),故输出结果为0,1,2,3,[]
二,执行t=test()并不会有任何值的传入,只有执行next之后才会有值。执行t1,t2之后也不会有值传入,并没有进行遍历,执行第一个print后,list是遍历了一遍t,将值全部取出,故执行第二个print不会有任何值的输出,生成器只能遍历一次。