迭代器的使用
迭代器及其使用方法
- 迭代器
- 获取可迭代对象的迭代器
- 获取可迭代对象的下一条数据
- 自定义迭代对象
# 自定义的可迭代对象类
# 声明`__iter__`
class MyClass:
def __iter__(self):
# return iter([1,2,3,4])
# return [1,3,5].__iter__()
return MyIterator()
# 自定义迭代器类
# 声明2个函数`__iter__`,`__next__`
class MyIterator:
"""自定义迭代器"""
def __iter__(self):
pass
def __next__(self):
pass
自定义迭代对象、迭代器
一、创建自定义类
1)构造函数
2)声明addItem()
添加数据
3)声明__iter__()
返回迭代器
二、创建迭代器类
1)构造函数
2)声明__iter__()
函数
2)声明__next__()
函数
三、实现目标
lst = MyList()
lst.addItem("永强")
lst.addItem("赵四")
lst.addItem("安红")
for item in lst:
print(item)