classMyList(object):

"""自定义的可迭代对象,迭代器 容器"""

def __init__(self):

self.container = []

self.i = 0

def add(self, item):

"""向对象中添加数据"""

self.container.append(item)

def __next__(self):

"""对迭代器每次迭代的时候被调用"""

if self.i < len(self.container):

item = self.container[self.i]

self.i += 1

return item

else:

raise StopIteration

def __iter__(self):

return self

my_list1 = MyList()

my_list1.add(100)

my_list1.add(200)

my_list1.add(300)

it =my_list1.__iter__()

from collectionsimport Iterator

print(isinstance(it,Iterator))

for num in my_list1:

print(num)

# iterator =my_list1.__iter__()

#

#iterator.__next__() # 100  i=0

#iterator.__next__() # 200  i=1

#

#

# iterator2 =my_list1.__iter__()

#iterator2.__next__() # 100   i=0

# # 数据 属性    类属性   对象属性/实例属性

#

# # 函数 方法  对象方法  类方法  静态方法

#

# def object_fun(self):

#     # 对象方法

#     通过self可以使用对象属性  类属性

#

# @classmethod

# def class_fun(cls):

#     # 类方法

#     通过cls可以使用类属性

#

# @staticmethod

# def static_fun():

#     # 静态方法

#    如果不通过类名,那么类属性与对象属性都无法使用

利用python自定义完整版迭代器相关推荐

  1. python中文视频教程-中谷教育python中文视频教程(python视频教程) 完整版

    中谷教育python中文视频教程(python视频教程)是一款非常好用的python中文视频教程.你是不是在找简单实用的python中文视频教程?那就来绿色先锋下载中谷教育python中文视频教程(p ...

  2. 廖雪峰python教程完整版-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  3. 商品信息管理系统(Python)完整版

    目录 功能模块: 实现思路: 运行功能演示: 具体实现过程: 定义商品类: 定义商品管理类 定义显示商品信息函数 输入销量函数: 添加商品信息: 删除商品信息 修改商品信息 导入商品信息 导出商品信息 ...

  4. 学生信息管理系统(Python)完整版

    目录 功能模块: 实现思路: 运行功能演示: 具体实现过程: 定义学生类: 定义学生管理类 定义显示学生信息函数 输入成绩函数: 添加学生信息: 删除学生信息 修改学生信息 导入学生信息 导出学生信息 ...

  5. python界面编程pdf_Python Qt GUI快速编程——PyQt编程指南 中文pdf完整版[99MB]

    内容介绍热点排行相关文章下载地址↓ Python Qt GUI快速编程--PyQt编程指南主要讲述如何利用Python和Qt开发GUI应用程序的原理.方法和关键技术.本书共分四个部分:第一部分主要讲述 ...

  6. python入门教程完整版(懂中文就能学会)-Python入门教程完整版(懂中文就能学会)...

    不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今天又给大家带来了干货,Python入门教程完整版,完整版啊!完整版! 言归正传,小编该给大家介绍一下这套教程了,希望每个小伙伴都沉迷学习, ...

  7. 网页爬虫python代码_《用python写网络爬虫》完整版+源码

    原标题:<用python写网络爬虫>完整版+源码 <用python写网络爬虫>完整版+附书源码 本书讲解了如何使用Python来编写网络爬虫程序,内容包括网络爬虫简介,从页面中 ...

  8. python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化》完整版PDF...

    image.png <Python编程快速上手 让繁琐工作自动化>完整版PDF 提取码:7qm4 3.jpg 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 ...

  9. python影视数据爬虫sqlite源码+论文(完整版和简洁版)

    python影视数据爬虫sqlite源码+论文(完整版和简洁版)-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写php编程,计算机专业代做,计算机毕业设计,网站建设,网站开发,程 ...

最新文章

  1. 高等应用数学问题的matlab求解汇总
  2. php字符串学习笔记
  3. 多态性——vptr和vtable
  4. 华农专业课计算机基础,华南农业大学期末考试大学计算机基础试卷.doc
  5. (10)vue.js 指令(2)
  6. Java修饰符的访问权限
  7. C语言primcount素数计数,C语言与汇编的嵌入式编程:求100以内素数
  8. NLP算法岗面经 | 微软/腾讯/字节跳动/快手
  9. Vue全家桶 之 KTV前台收银管理系统 (不想努力啦,回家收钱去)
  10. 基于SEIR的传播动力学模型
  11. linux桌面版无线鼠标不能用,无线鼠标没反应怎么回事 无线鼠标没反应解决方法...
  12. Windows 7驱动自动安装设置及手动更新方法
  13. 智能颈部按摩仪设计——2.开发环境搭建
  14. 【论文学习】Multi-modal Knowledge Graphs for Recommender Systems
  15. python三原色组合白色_为何色光三原色三三相加得到白色,这其中加色原理是如何起作用的?...
  16. 用样本推断整体,中心极限定理及其一些前提条件
  17. 【深度残差收缩网络】Deep-Residual-Shrinkage-Networks模型+代码
  18. 在64位总线下,安装了8G内存条,却显示可用内存不到8G的原因
  19. 《Groovy官方教程》Grape依赖管理器
  20. 如何通过ABB代理程序备份群晖DSM系统

热门文章

  1. 【链接】Solr的Filed中indexed与stored属性
  2. console和windows子系统
  3. 前端开源项目周报0307
  4. MediaPlayer 播放视频的方法
  5. JAVA NIO 简介(转)
  6. Silverlight带关闭动画的内容控件,可移动的内容控件(一)
  7. Adobe和苹果相互推诿 不支持Flash谁之过?
  8. System.Net.Cookie
  9. linux编译动态库之-fPIC
  10. 对存储还搞不清楚,先看看这篇文章-从51单片机上去理解存储器