如何全面掌握Python中的生成器原理和应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2136个文字,预计阅读时间需要9分钟。
前言:生成器非常容易实现,但理解起来可能有些困难。生成器也可用于创建迭代器,但也可以用于从一次迭代中返回一个可迭代的集合中的一个元素。以下是一个例子:
def yrange(n): i=0 while i 生成器很容易实现,但却不容易理解。生成器也可用于创建迭代器,但生成器可以用于一次返回一个可迭代的集合中一个元素。现在来看一个例子: 每次执行 yield 语句时,函数都会生成一个新值。 “生成器”这个词被混淆地用来表示生成的函数和它生成的内容。 当调用生成器函数时,它甚至没有开始执行该函数就返回一个生成器对象。 当第一次调用 next() 方法时,函数开始执行直到它到达 yield 语句。 产生的值由下一次调用返回。 以下示例演示了 yield 和对生成器对象上的 next 方法的调用之间的相互作用。前言
i = 0
while i < n:
yield i
i += 1
本文共计2136个文字,预计阅读时间需要9分钟。
前言:生成器非常容易实现,但理解起来可能有些困难。生成器也可用于创建迭代器,但也可以用于从一次迭代中返回一个可迭代的集合中的一个元素。以下是一个例子:
def yrange(n): i=0 while i 生成器很容易实现,但却不容易理解。生成器也可用于创建迭代器,但生成器可以用于一次返回一个可迭代的集合中一个元素。现在来看一个例子: 每次执行 yield 语句时,函数都会生成一个新值。 “生成器”这个词被混淆地用来表示生成的函数和它生成的内容。 当调用生成器函数时,它甚至没有开始执行该函数就返回一个生成器对象。 当第一次调用 next() 方法时,函数开始执行直到它到达 yield 语句。 产生的值由下一次调用返回。 以下示例演示了 yield 和对生成器对象上的 next 方法的调用之间的相互作用。前言
i = 0
while i < n:
yield i
i += 1

