自定义generator
range的步长都是整型int,那么我们可以自定义一个步长为浮点型float的生成器:def float_range(start, end ,step = 0.5):
x = start
while x < end:
yield x
x += step
# 上面定义了生成器,下面打印看结果
for i in float_range(10,20):
print(i)
iter1 = iter(float_range(10, 20))
print('生成器转换成迭代器:', iter1)
print(next(iter1))
print(iter1.__next__())
页:
[1]