利用python自定义完整版迭代器
来源:互联网 发布:淘宝实体娃娃是真的吗 编辑:程序博客网 时间:2024/06/12 05:05
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自定义完整版迭代器
- Android自定义View 完整版
- python操作IE完整版
- python学习笔记完整版
- Jenkins+Python部署完整版
- 01-Python入门教程完整版
- python内置方法之完整版
- 利用AppInventor实现注册功能(完整版)
- 利用AppInventor实现登录功能(完整版)
- 利用AppInventor读取天气预报接口(完整版)
- 开发自定义python 迭代器
- HIVE 处理日志,自定义inputformat 完整版
- HIVE 处理日志,自定义inputformat 完整版
- iPhone自定义手机铃声完整版教程
- 完整版
- 小狼的python笔记(不完整版)
- 【Python】在Python中自定义迭代器Iterator
- java利用ascii码表,把汉字转成拼音(完整版)
- 大家好,神游前端前来报到
- 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
- 【POJ 2485】Highways(最小生成树)
- C++中的类所占内存空间总结
- web自动化测试第11步:切换窗口、frame、alert的新方法:switch_to包详解
- 利用python自定义完整版迭代器
- 清除浮动的几种方法
- deepin运行lantern失败?
- Python实现设计模式--05.建造者模式(Builder Pattern)
- Rhel7.2Mysql数据库安装及配置
- 刷吉米多维奇系列小结(一)
- 【POJ1287】Networking(最小生成树)
- linux总结 三
- 434. Number of Segments in a String