1. 首页
  2. 编程语言
  3. Python
  4. Python函数式编程指南(四):生成器详解

Python函数式编程指南(四):生成器详解

上传者: 2022-06-09 23:50:45上传 PDF文件 135.31 KB 热度 4次

生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。这部分我们会在稍后的部分介绍。但与一般的函数不同的是,get_0_1_2的函数体内使用了关键字yield,这使得get_0_1_2成为了一个生成器函数。在符合协程特点的应用场景,使用协程无疑比使用线程要更方便。Python 2.5中,yield语句变成了yield表达式,这意味着yield现在可以有一个值,而这个值就是在生成器的send方法被调用从而恢复执行时,调用send方法的参数。求出数列中所有小于10000的偶数和需要用到take_while,与itertools的同名函数有类似的功能,截取元素直到条件不成立:pipe中还包括了更多的流处理函数。你甚至可以自己定义流处理函数,只需要定义一个生成器函数并加上修饰器Pipe。

用户评论