一、迭代器Iterators
迭代器仅是一容器对象,它实现了迭代器协议。它有两个基本方法:
1)next方法
返回容器的下一个元素
2)iter方法
返回迭代器自身
迭代器可使用内建的iter方法创建,见例子:
复制代码 代码如下:
i = iter('abc')
i.next()
'a'
i.next()
'b'
i.next()
'c'
i.next()
Traceback (most recent call last):
File "", line 1, in
StopIteration:
class MyIterator(object):
def init(self, step):
self.step = step
def next(self):
"""Returns the next element."""
if self.step==0:
raise StopIteration
self.step-=1
return self.step
def iter(self):
"""Returns the iterator itself."""
return self
for el in MyIterator(4):
print el
--------------------
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8