利用python自定义完整版迭代器
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自定义完整版迭代器相关推荐
- python中文视频教程-中谷教育python中文视频教程(python视频教程) 完整版
中谷教育python中文视频教程(python视频教程)是一款非常好用的python中文视频教程.你是不是在找简单实用的python中文视频教程?那就来绿色先锋下载中谷教育python中文视频教程(p ...
- 廖雪峰python教程完整版-为什么看不懂廖雪峰的Python学习教程?
廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...
- 商品信息管理系统(Python)完整版
目录 功能模块: 实现思路: 运行功能演示: 具体实现过程: 定义商品类: 定义商品管理类 定义显示商品信息函数 输入销量函数: 添加商品信息: 删除商品信息 修改商品信息 导入商品信息 导出商品信息 ...
- 学生信息管理系统(Python)完整版
目录 功能模块: 实现思路: 运行功能演示: 具体实现过程: 定义学生类: 定义学生管理类 定义显示学生信息函数 输入成绩函数: 添加学生信息: 删除学生信息 修改学生信息 导入学生信息 导出学生信息 ...
- python界面编程pdf_Python Qt GUI快速编程——PyQt编程指南 中文pdf完整版[99MB]
内容介绍热点排行相关文章下载地址↓ Python Qt GUI快速编程--PyQt编程指南主要讲述如何利用Python和Qt开发GUI应用程序的原理.方法和关键技术.本书共分四个部分:第一部分主要讲述 ...
- python入门教程完整版(懂中文就能学会)-Python入门教程完整版(懂中文就能学会)...
不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今天又给大家带来了干货,Python入门教程完整版,完整版啊!完整版! 言归正传,小编该给大家介绍一下这套教程了,希望每个小伙伴都沉迷学习, ...
- 网页爬虫python代码_《用python写网络爬虫》完整版+源码
原标题:<用python写网络爬虫>完整版+源码 <用python写网络爬虫>完整版+附书源码 本书讲解了如何使用Python来编写网络爬虫程序,内容包括网络爬虫简介,从页面中 ...
- python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化》完整版PDF...
image.png <Python编程快速上手 让繁琐工作自动化>完整版PDF 提取码:7qm4 3.jpg 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 ...
- python影视数据爬虫sqlite源码+论文(完整版和简洁版)
python影视数据爬虫sqlite源码+论文(完整版和简洁版)-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写php编程,计算机专业代做,计算机毕业设计,网站建设,网站开发,程 ...
最新文章
- 高等应用数学问题的matlab求解汇总
- php字符串学习笔记
- 多态性——vptr和vtable
- 华农专业课计算机基础,华南农业大学期末考试大学计算机基础试卷.doc
- (10)vue.js 指令(2)
- Java修饰符的访问权限
- C语言primcount素数计数,C语言与汇编的嵌入式编程:求100以内素数
- NLP算法岗面经 | 微软/腾讯/字节跳动/快手
- Vue全家桶 之 KTV前台收银管理系统 (不想努力啦,回家收钱去)
- 基于SEIR的传播动力学模型
- linux桌面版无线鼠标不能用,无线鼠标没反应怎么回事 无线鼠标没反应解决方法...
- Windows 7驱动自动安装设置及手动更新方法
- 智能颈部按摩仪设计——2.开发环境搭建
- 【论文学习】Multi-modal Knowledge Graphs for Recommender Systems
- python三原色组合白色_为何色光三原色三三相加得到白色,这其中加色原理是如何起作用的?...
- 用样本推断整体,中心极限定理及其一些前提条件
- 【深度残差收缩网络】Deep-Residual-Shrinkage-Networks模型+代码
- 在64位总线下,安装了8G内存条,却显示可用内存不到8G的原因
- 《Groovy官方教程》Grape依赖管理器
- 如何通过ABB代理程序备份群晖DSM系统