欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用生成器创建新的迭代器

程序员文章站 2022-03-15 19:37:02
...

实现一个自定义的迭代模式,使其区别于常见的内建函数(range, reversed等)。

#实现生成器
def frange(start, stop, increment):
    x = start
    while x < stop:
        yield x
        x += increment

#迭代调用
for n in frange(1, 10, 0.5):
     print(n)

一个函数中需要有一个 yield 语句即可将其转换为一个生成器。 跟普通函数不同的是,生成器只能用于迭代操作。
一个生成器函数主要特征是它只会回应在迭代中使用到的 next 操作。 一旦生成器函数返回退出,迭代终止。我们在迭代中通常使用的for语句会自动处理这些细节,不用自己处理。

相关标签: 迭代器