《Python编程的术与道:Python语言进阶》视频课程
《Python编程的术与道:Python语言进阶》视频课程链接:https://edu.csdn.net/course/detail/28618
生成器 (generator)
生成器是什么?
在Python中构建迭代器有很多开销; 必须使用__iter __()
和__next __()
方法实现一个类,跟踪内部状态,在没有值返回时抛出StopIteration异常。
Python生成器是创建迭代器的简单方法。 上面提到的所有开销都由Python的生成器自动处理。
简而言之,生成器是一个函数,它返回一个对象(迭代器),我们可以对其进行迭代(一次一个值)。
创建生成器
在Python中创建生成器非常简单。 这里使用yield
语句而不是象定义普通函数使用return语句。
如果一个函数至少包含一个yield
语句,它将成为一个生成器函数。