美文网首页
3-1 如何实现可迭代对象和迭代器对象(1)

3-1 如何实现可迭代对象和迭代器对象(1)

作者: lupinwu | 来源:发表于2016-11-07 21:47 被阅读0次
Paste_Image.png

for循环的背后:确保in后边为可迭代对象


Paste_Image.png

可迭代对象可以由内置函数iter得到一个迭代器对象
注意:可迭代和迭代器对象概念区别,不要混淆


Paste_Image.png

由可迭代得到迭代器,而数字不是可迭代对象,所以抛出异常


Paste_Image.png

可迭代对象接口:

判断可迭代,查询__方法,内部调用iter()方法,为标准可迭代的接口

Paste_Image.png

对于字符串,如果没有标准可迭代接口,如果存在getitem,做为替代,对象也是可迭代的

Paste_Image.png

迭代器对象接口:

只有next


Paste_Image.png

结论,for循环的工作原理:

for循环语句先调用iter方法,产生迭代器,再一直调用next,直到抛出异常则结束

Paste_Image.png

相关文章

  • 对象迭代与反迭代案例进阶

    案例课纲如下 如何实现可迭代对象和迭代器对象 如何使用生成器函数实现可迭代对象 如何进行反向迭代以及如何实现反向迭...

  • Python高效编程(二)

    实际编程和面试都会遇到的典型问题。 如何实现可迭代对象和迭代器对象 如何使用生成器函数实现可迭代对象 如何进行反向...

  • 迭代器 / 生成器

    一,迭代器 1,前提 2,可迭代对象 3,迭代器对象 4,for / while 实现StopIteration:...

  • 3-1 如何实现可迭代对象和迭代器对象(1)

    for循环的背后:确保in后边为可迭代对象 可迭代对象可以由内置函数iter得到一个迭代器对象注意:可迭代和迭代器...

  • Python进阶 - 高性能计算之协程

    迭代器 可迭代对象 什么是可迭代对象 可迭代对象就是对象的类中实现了__iter__方法的对象。对于可迭代对象,可...

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

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

  • Python技巧:对象迭代与反迭代

    Welcome To My Blog 一.实现可迭代对象和迭代器 实例化iter()由可迭代对象得到迭代器通过给i...

  • 5.迭代器

    1. 迭代器的概念 迭代对象:可以直接作用于for循环的对象统称为可迭代对象:Iterable。可迭代对象实现了i...

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

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

  • Python迭代器

    Python迭代器 一、可迭代对象 判定对象是否为可迭代对象1.检查对象x是否实现了__iter__()方法,如果...

网友评论

      本文标题:3-1 如何实现可迭代对象和迭代器对象(1)

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