#!/usr/local/python/bin/python3
"""
一个迭代器的例子
"""class exsample(object):"""exsample 类实现迭代功能__iter__返回一个迭代器__next__定义每一次迭代要返回的值"""def __init__(self,counter=10):self.index=0self.counter=counterdef __iter__(self):return selfdef __next__(self):if self.index <self.counter:self.index=self.index+1return self.index -1else:raise StopIteration()if __name__=="__main__":for x in exsample():print(x)

[root@workstudio tmp]# ./main.py
0
1
2
3
4
5
6
7
8
9

转载于:https://www.cnblogs.com/JiangLe/p/7191995.html

python--迭代器的实现相关推荐

  1. python迭代器生成器 学会再缩短一半开发效率 看看大牛是怎么写的

    一.迭代 什么叫做迭代? 比如在 Java 中,我们通过 List 集合的下标来遍历 List 集合中的元素,在 Python 中,给定一个 list 或 tuple,我们可以通过 for 循环来遍历 ...

  2. 简单介绍python迭代器和生成器

    这篇文章主要介绍了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以参考下,希望能够给你带来帮助 python迭代器和生成器 1.迭代器 这里用字典示例 while T ...

  3. python迭代器使用_python迭代器的使用方法实例

    什么是迭代器?迭代器是带有next方法的简单对象,当然也要实现__iter__函数.迭代器能在一序列的值上进行迭代,当没有可供迭代时,next方法就会引发StopIteration 的异常.pytho ...

  4. python生成器 图片分类_python批量处理图片图片Python迭代器和生成器介绍

    Python迭代器和生成器介绍迭代器 迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration ...

  5. python迭代器与生成器答案_史上最全 Python 迭代器与生成器

    原标题:史上最全 Python 迭代器与生成器 作者:浪子燕青 链接:http://www.langzi.fun/迭代器与生成器.html 迭代器与可迭代对象 概念 迭代器:是访问数据集合内元素的一种 ...

  6. Python 迭代器和 C++ 迭代器,最大的不同竟然是......

    作者 | 樱雨楼 责编 | 胡巍巍 前言 迭代器(Iterator)是 Python 以及其他各种编程语言中的一个非常常见且重要,但又充满着神秘感的概念.无论是 Python 的基础内置函数,还是各类 ...

  7. [转载] python迭代器

    参考链接: Python迭代器 迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器有两个基本的方法:iter() 和 next(). 使用对象内置的__iter__()方法生成迭代器 it = n ...

  8. python迭代器_Python迭代器

    python迭代器 Good day learners! In our previous tutorial, we learned about Python Operator Overloading. ...

  9. python迭代器的设计

    2019独角兽企业重金招聘Python工程师标准>>> python迭代器的设计 跟黄哥学python编程系列文章之迭代器 如何自定义迭代器,有2个必要条件 1.自定义类有一个方法_ ...

  10. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器

    前言 大家周末好,今天给大家带来的是Python当中生成器和迭代器的使用. 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法.对于获取数据的方法而言,我们会一种就 ...

最新文章

  1. Android保存图片到数据库,从数据库取图片的方法
  2. laravel 除了主页 都是404 webconfig_基于Laravel,开箱即用,这个PHP后台管理系统好看又省心...
  3. ecu故障现象_【案例】柴油电喷车维修故障案例
  4. RuoYi-Process多模块activity工作流项目快速搭建
  5. 自己开发的ABAP代码版本查看工具
  6. back(返回)键总结
  7. echarts画中国地图!
  8. 45W快充没了?三星Galaxy Note10 Pro可能还是25W快充
  9. ionic 安卓apk签名_安卓 APP 三代加壳方案的研究报告
  10. LeetCode 98 验证二叉搜索树
  11. 理解Twisted与非阻塞编程
  12. 5. linux操作系统bios启动过程需要执行哪几个操作?,Linux系统启动的大致过程
  13. 热烈祝贺人生第一篇论文发表成功
  14. 2022百度之星第一场初赛
  15. easyScholar简介
  16. 如何写好项目规划和方案设计文档
  17. 热敏打印机 图片指令打印图片
  18. 数据库——数据库表和表的操作
  19. 声网高纯:领域和方向要聚焦,用最专业的方法做最专业的事丨人物专访
  20. c语言—实现扫雷游戏

热门文章

  1. sqlserver中将行数据转为Xml文件格式
  2. Java Thread源码分析
  3. exec函数介绍(整理)(附带:操作系统实验一:进程控制实验 代码)
  4. LeetCode算法题9:递归和回溯-N皇后问题
  5. 多元统计分析-概率,期望,方差,正态分布
  6. SQL 百万级别记录优化之 -- 单引号带来的性能下降
  7. listview上拉隐藏标题与下拉显示标题
  8. ImportError: No module named babel.dates
  9. HBase中的时间维度
  10. 用SHELL脚本来防SSH暴力破解