def func(): # 生成器函数
print(‘111’)
yield 11 # 只执行到这里 v1 next(gen) 执行一次就到这里了
yield 22 # 只执行到这里 v2 next(gen)
gen = func()
v1 = next(gen) # 执行生成器函数
print(v1)
v2 = next(gen) # 执行生成器函数s
print(v2)
v3 = next(gen) # 这里报错了
print(v3)
for item in gen:
print(item)
生成1000w个连续数字
def create_bin(max_num):
num = 0
while True:
yield num
if num == max_num:
return
num = num + 1
obj = create_bin(100)
for item in obj:
print(item)