Python迭代器与生成器
# 创建一个生成器函数,函数名是range,n是传入的参数,也是输出的数的最大值def range(n):
# 默认从0开始
start = 0
# 进入while循环,如果最小值小于最大值就进入循环
while start < n:
# 第一次返回start,下面代码不执行
yield start
# 第二次进来的时候start = start + 1,然后进入下一次循环
start += 1
# 停止的参数为5
obj = range(5)
# 第一个数赋值给n1
n1 = obj.__next__()
# 第二个数赋值给n2
n2 = obj.__next__()
# 第三个数赋值给n3
n3 = obj.__next__()
# 第四个数赋值给n4
n4 = obj.__next__()
# 第五个数赋值给n5
n5 = obj.__next__()
# 输出这五个数的值
print(n1,n2,n3,n4,n5)
页:
[1]