美文网首页
可迭代对象、迭代器、生成器

可迭代对象、迭代器、生成器

作者: NJingZYuan | 来源:发表于2019-08-05 12:49 被阅读0次
  1. 可迭代对象 --> 迭代器 --> 生成器;
  2. 可迭代对象:
    实现了__iter__()方法的对象,该方法返回迭代对象(实例本身)。
    def __iter__(self):
        return self # 实例本身就是迭代对象,故返回自己

可迭代对象能够直接作用于for循环进行遍历,如列表、字典、字符串等。

  1. 迭代器:
    实现了__next__()next()方法的对象,表示一个惰性计算的序列。
    可迭代对象 ---iter()---> 迭代器
  2. 生成器:
    特殊的迭代器,比迭代器多了一些特殊的方法,如 send();

相关文章

  • Python基础-16生成器-迭代器

    16.生成器-迭代器     可循环迭代的对象称为可迭代对象,迭代器和生成器函数是可迭代对象,在Python中提供...

  • Python可迭代对象,迭代器,生成器关系

    列表,元组,字符串,迭代器,生成器都是可迭代对象。所以,可迭代对象不一定是迭代器,生成器。 将一个可迭代对象传递给...

  • 迭代器

    可迭代对象(Iterable): for迭代器(Iterator): for + next生成器属于迭代器。 验...

  • 可迭代对象、迭代器、生成器

    可迭代对象 --> 迭代器 --> 生成器; 可迭代对象:实现了__iter__()方法的对象,该方法返回迭代对象...

  • yield and Iterator

    Generator(生成器) 生成器是特殊的迭代器,迭代器不一定是生成器。 生成器与迭代器均是可迭代对象。 目前学...

  • 迭代机制

    可迭代对象、迭代器、生成器、生成式区别 a. 可迭代对象: 一个对象能够被迭代的使用,这个对象就是可迭代对象 b....

  • python生成器、迭代器、可迭代对象

    可迭代对象 迭代器 生成器 1.可迭代对象 可以被for循环遍历的对象成为可迭代对象,其中包括list、str、t...

  • 2-1迭代对象、迭代器、生成器

    可迭代对象、迭代器和生成器的关系 可迭代对象 可迭代对象实现某种接口,对与列表内部实现了__iter__()方法,...

  • Python迭代器和生成器

    所有的生成器都是迭代器;从可迭代的对象中获取迭代器 一、序列可迭代的原因:iter函数 迭代对象x时,自动调用it...

  • 迭代器和生成器

    迭代器和生成器 迭代器 hasattr(list,'iter')True 判断列表是否为可迭代对象 lst = [...

网友评论

      本文标题:可迭代对象、迭代器、生成器

      本文链接:https://www.haomeiwen.com/subject/nsapdctx.html