GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing mofanpy.com — 为什么要有生成器 | 莫烦Python 为什么要有生成器 作者: 莫烦 编辑: 莫烦 发布于: 2021-06-13 生成器 Generator,这个名字听起来就有点怪怪的。一种程序语言当中,为什么要有生成器这样的东西?它是为了解决什么问题而存在的呢? 为什么有生成器¶你要了解生成器,首先你必须知道循环这回事。因为循环是一个用简短语句表示的重复执行过程。 那么生成器就是为循环设计的。 那么是因为循环遇到了什么问题,才会有人想要要用生成器呢? 在循环的时候,我们的目的是为了每次循环拿到一些特定数据,然后为这些数据做处理。但是无可避免的会在内存中记录这些数值, 当需要记录的数值很多的时候,我们的内存可能就吃不消了。而生成器,即现做现吃的意思,你跟着我的教程,往下走, 就会越来越深刻体会到 Python 是怎么 拿到合适的才进入下一轮¶这种需要先保存一个 所以生成器这个名字也比较应景,我只在需要这个数据的时候生成它,生成完了我就不用了,也不需要记录。这种时候将会节约我很多内存的需求。 我们用生成器的 我能在主循环里拿到什么,其实是由 自定义生成器的初始化¶生成器是一个 function, 所以它能做 function 能做的事情,比如传参。 这就大大提升了循环能有的情况,我居然能控制循环的初始化状态了。在下面这个例子中,你看看如果你在 定义生成器类¶用一个 class 也是可以表示一个迭代器,生成器的。 如果我们将上面的逻辑转化成
总结¶其实生成器并没有很复杂。只要你找到的使用生成器的场景,生成器在节省内存方面还是很有贡献的。如果当你的循环内存不足时,或者运行很慢时,生成器是你需要考虑的。 交互式学Python
介绍
基础功能
循环、数据、判断
函数、类、模块
文件管理
异常检查和处理 |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |