6.9 迭代器

到眼下为止。你可能已注意到很多容器对象都能够用for语句进行循环:

这样的訪问风格清楚简洁方便。

迭代器的应用是python遍历统一。在这样的场景背后。for语句调用容器对象iter()方法。

函数返回一个迭代器对象。在迭代器对象里定义了每次仅仅能訪问一个元素的方法_next_()。 当容器里面没有元素的时候,该方法就会抛出一个stopInteration异常,用来提醒for循环终止。你能够用内置的next()调用_next_方法:下面这个样例显示它时怎样工作的。

想必你已经看到迭代器背后的实现机制。给你自己的类加入一个迭代器是非常easy实现的。定义一个_iter_()方法用来返回一个包括_next_()方法的对象。假设类中定义了_next_()方法,那么_iter_()就会返回本身。

转载于:https://www.cnblogs.com/yfceshi/p/7306462.html

Python3.2官方文档翻译--迭代器相关推荐

  1. Python3.2官方文档翻译--异常抛出和自定义异常

    Python3.2官方文档翻译--异常抛出和自定义异常 Python3.2官方文档翻译--异常抛出和自定义异常,有需要的朋友可以参考下. 6.4 抛出异常 Raise语句运行程序员强制抛出一个具体的异 ...

  2. Python3.2官方文档翻译--作用域和命名空间实例

    6.2.1 作用域和命名空间实例 以下的实例主要用来示范怎样引用不同的作用域和命名空间,keywordglobal和nonlocalru怎样影响变量绑定. 实例执行结果是: After local a ...

  3. Python3.2官方文档翻译--作用域和命名空间

    6.2 Python作用域和命名空间 在介绍类之前.首先我想告诉你一些关于python作用域的规则. 类的定义很巧妙地运用了命名空间,你须要知道范围和命名空间的工作原理以能全面了解接下来发生的. 顺便 ...

  4. 【iOS官方文档翻译】iOS蓝牙的基本概念

    之前写了[iOS官方文档翻译]iOS的蓝牙连接.数据接收及发送一文,介绍了怎样进行蓝牙通讯,但是很多基本概念没有进行解释,看起来可能有点吃力,所以现在再翻译一篇苹果对官方蓝牙4.0一些基本概念介绍的文 ...

  5. 欢迎参与 KubeVela 官方文档翻译活动

    来源 | 阿里巴巴云原生公众号 背景 KubeVela v1.0 启用了新的官网架构和文档维护方式,新增功能包括文档版本化控制.i18n 国际化以及自动化流程.但目前 KubeVela 官方文档只有英 ...

  6. UIControl事件---iOS-Apple苹果官方文档翻译

    本系列所有开发文档翻译链接地址: iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址 UIControl事件1.UIControlEventTouchDown 单点触摸按 ...

  7. 【KubeVela 官方文档翻译】,欢迎大家踊跃参与

    简介:KubeVela v1.0 启用了新的官网架构和文档维护方式,新增功能包括文档版本化控制.i18n 国际化以及自动化流程.但目前 KubeVela 官方文档只有英文版,这提高了学习和使用 Kub ...

  8. UIPageControl---iOS-Apple苹果官方文档翻译

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址 //转载请注明出处--本文永久链接:http://www.cnblogs.com/Ch ...

  9. Log4j2官方文档翻译--欢迎使用Log4j2!

    官网原文标题<Welcome to Log4j 2!> 官网原文地址http://logging.apache.org/log4j/2.x/manual/index.html 译者:本文介 ...

  10. fastapi官方文档翻译 -目录

    fastapi官方文档翻译 warmsirius 最新发布 最新评论 目录 fastapi教程翻译(前言):安装和运行 fastapi教程翻译(一):了解FastAPI结构 fastapi教程翻译(二 ...

最新文章

  1. linux的网络地址配置,教你如何完成Linux网络地址配置
  2. 样式集(二) 信息填写样式模板
  3. 网络编程中的注意问题
  4. java数字转大写 其他报异常_【踩坑系列】使用long类型处理金额,科学计数法导致金额转大写异常...
  5. java网络编程udp_Java网络编程之UDP
  6. Kafka 入门 and kafka+logstash 实战应用
  7. 内存不能“read”
  8. sklearn.fit_两个小时后仍在运行吗? 如何控制您的sklearn.fit。
  9. How to enable nested virtualization in KVM
  10. 统计数据:Google排名高的是什么样的页面?
  11. 在多线程数据平面开发套件(DPDK)应用程序中优化内存使用
  12. 10个前端开发人员必须知道的CSS框架
  13. MySQL-Proxy实现MySQL读写分离
  14. 2021当一名优雅的代码打工人
  15. 曾断崖式跌落的三星,能否在中国东山再起?
  16. VC.【转】窗口置于前台并激活的方法
  17. OBD芯片应用开发手册 OBD2开发 内部资料分享 汽车电子通讯开发TDA61 TDA66芯片
  18. 【备忘】虚拟化容器/Docker视频教程/kubernetes/云计算/实例教程
  19. 虚拟机中计算机内存不够,win7系统VMware虚拟机电脑安装系统提示虚拟内存不足的解决方法...
  20. python matplotlib searbon 设置画版颜色 热力图固定颜色等级 固定比例尺寸大小

热门文章

  1. BZOJ 1619: [Usaco2008 Nov]Guarding the Farm 保卫牧场
  2. 天池NLP文本分类比赛如何轻松轻松获得Top K的秘诀!
  3. 【概率论】深度学习必懂的13种概率分布
  4. 【linux】最常用 150 个Linux命令汇总
  5. 【10.9】每日NLP学术论文推荐
  6. estimator 模型保存与使用
  7. Java二叉查找树最简单实现
  8. 强化学习研究什么?用白话讲就是……
  9. 揭秘React同构应用
  10. PyQt 5信号与槽的几种高级玩法