deffunc():print("11111")yield1print("22222")yield2print("33333")yield3print("4444")
g = func()print(g)# 生成器本质就是一个迭代器
res =next(g)print(res)
res =next(g)print(res)
res =next(g)print(res)next(g)for i in g:print(i)# 可以生成很多数,但不会撑爆内存defmy_range(start, stop, step=1):while start < stop:yield start
start += step
for i in my_range(0,500000000000000000000000,2):print(i)