您的位置:首页 > 编程语言 > Python开发

Python基础-生成器

2020-02-17 05:10 369 查看

Python生成器在书里的定义为带有yield语句的函数,普通的函数只return一个value,而生成器会在执行一次以后suspend当前的值,下一次就会在当前值的基础上继续执行。

乍一看很像iterator,然后就得出以下要解决的问题

1、为什么要生成器

生成器的定义相对迭代器更加简单,灵活

2、生成器和迭代器的差别

生成器就是一种迭代器,它有next方法,可以使用for ... in ...只是和迭代器的定义方式不同

生成器作为一个特殊的函数来定义,支持多参数

3、生成器有哪些特性

调用生成器函数就能获得一个生成器

调用next方法将获得下次yield到的value

生成器函数默认返回自身对象,不支持使用return


范例:

斐波那契数列

八皇后


参考: Python函数式编程指南(四):生成器

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Jerry_Blighta 发布了12 篇原创文章 · 获赞 0 · 访问量 3376 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: