美文网首页
Python可迭代与迭代器

Python可迭代与迭代器

作者: LittleBear_6c91 | 来源:发表于2019-06-06 12:50 被阅读0次

    可迭代:

    在Python中如果一个对象有iter( )方法或getitem( )方法,则称这个对象是可迭代的(Iterable);其中iter( )方法的作用是让对象可以用for ... in循环遍历,getitem( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。换句话说,两个条件只要满足一条,就可以说对象是可迭代的。显然列表List、元组Tuple、字典Dictionary、字符串String等数据类型都是可迭代的。当然因为Python的“鸭子类型”,我们自定义的类中只要实现了iter( )方法或getitem( )方法,也是可迭代的。“鸭子类型”的概念请参考本系列的第九篇文章。

    迭代器:

    在Python中如果一个对象有iter( )方法和next( )方法,则称这个对象是迭代器(Iterator);其中iter( )方法是让对象可以用for ... in循环遍历,next( )方法是让对象可以通过next(实例名)访问下一个元素。注意:这两个方法必须同时具备,才能称之为迭代器。列表List、元组Tuple、字典Dictionary、字符串String等数据类型虽然是可迭代的,但都不是迭代器,因为他们都没有next( )方法。

    相关文章

      网友评论

          本文标题:Python可迭代与迭代器

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