1、什么是迭代器?
拥有__iter__方法和__next__方法的对象就是迭代器
1、迭代
迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。
2、可迭代协议
协议就是互相规定好的。可迭代协议的定义非常简单,就是内部实现了__iter__方法。
3、迭代器协议:必须拥有__iter__方法和__next__方法。
2、什么是for循环原理?
1.for循环一个可迭代的对象(实现__iter__方法)
2.__iter__方法返回一个迭代器(迭代器实现了__iter__方法和__next__方法)
3.for先判断对象地方可迭代,然后调用迭代器的__next__方法获取值。
3、迭代器作用:
节约内存,取得时候在生成数据,python2.7的时候range()方法就立刻生成了数据
占用了大量的内存空间。
迭代器
最新推荐文章于 2024-10-20 14:34:49 发布