这篇文章主要介绍了Python的迭代器和生成器使用实例,本文讲解了迭代器的next方法、__iter__方法和实例以及生成器的代码实例,需要的朋友可以参考下
一、迭代器Iterators
迭代器仅是一容器对象,它实现了迭代器协议。它有两个来源gao($daima.com搞@代@#码网基本方法:
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:
>>> 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
——————–
以上就是Python的迭代器和生成器使用实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!