自定义实现迭代器
Published in:2020-10-05 |

python自定义迭代器

python自定义迭代器的生成

迭代器

什么是迭代器

1
2
3
4
5
iter(可迭代对象 )可以返回这个对象的的 迭代器
实现了__iter____next__方法的对象都是迭代器对象
迭代器对象是一个带状态的对象 __index记录当前迭代的位置
迭代器也是一个可迭代对象,而可迭代对象不一定是迭代器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#自定义实现迭代器
class Stack:
def __init__(self,*args):
slef.__items = list(args)
self.__index = 0
def __iter__(self):
return self
def __next__(self):
if self.__index < len(self.__items):
item =self.__items[self.__index]
self.__index +=1
return item
else:
raise StopIteration

Prev:
商标网信息爬取
Next:
爬取猫眼电影top100