day12-迭代器
程序员文章站
2022-04-10 20:06:44
迭代器的概念 内部含有_next_和_iter_方法的就是迭代器。 可以被for循环的都是可迭代的,只有是可迭代对象,才能用for循环。 可迭代的内部都有_iter_方法——可迭代协议。 只要是迭代器,一定可迭代。 若A是可迭代的,则A._iter_()方法就可以得带一个迭代器。 迭代器中的_nex ......
迭代器的概念
内部含有_next_和_iter_方法的就是迭代器。
可以被for循环的都是可迭代的,只有是可迭代对象,才能用for循环。
可迭代的内部都有_iter_方法——可迭代协议。
只要是迭代器,一定可迭代。
若a是可迭代的,则a._iter_()方法就可以得带一个迭代器。
迭代器中的_next_()方法可以一个一个的获取值。
有人会问为什么有迭代器,还要用for循环呢?其实for循环使用的就是迭代器。
迭代器的好处
(1)从容器中一个一个的取值,可以把所有的值都取到。
(2)节省内存空间。
迭代器并不会在内存中占用一大块内存,而是随着循环,每次生成一个,然后每次next给我一个。
上一篇: node中的cookie的具体使用
下一篇: 浅谈webpack4 图片处理汇总
推荐阅读
-
使用七牛的镜像存储作为discuz的第三方服务器解决方案这样好嘛?
-
重大更新:[附UC黑莓版下载]全国首发: UC浏览器黑莓专用版大量截图及功能曝
-
一份老外写的XMLHttpRequest代码多浏览器支持兼容性_javascript技巧
-
javascript history对象(历史记录)使用方法(实现浏览器前进后退)_基础知识
-
thinkPHP控制器中变量在模板中如何显示
-
lamp - windows server 2008R2服务器下如何搭建php的的生产环境( Apache 服务器)?
-
css如何实现自动编号?计数器的使用
-
jquery在ie7下选择器的问题导致append失效的解决方法_jquery
-
windows系统服务器mysql报错InnoDB: Attempted to open解决方法
-
详解MySQL用事件调度器Event Scheduler创建定时任务