【Python】在Python中自定义迭代器Iterator
2013-09-21 20:22
399 查看
Python中迭代器本质上是每次调用.next()都返回一个元素或抛出StopIteration的容器对象。
在Python中其实没有“迭代器”这个类,具有以下2个特性的类都可以被称为“迭代器”类:
1、有next方法,返回容器的下一个元素或抛出StopIteration异常;
2、有__iter__方法,返回迭代器本身;
自定义迭代器的例子(来自《Expert Python Programming(Python高级编程)》)
python2.x版本:
在Python中其实没有“迭代器”这个类,具有以下2个特性的类都可以被称为“迭代器”类:
1、有next方法,返回容器的下一个元素或抛出StopIteration异常;
2、有__iter__方法,返回迭代器本身;
自定义迭代器的例子(来自《Expert Python Programming(Python高级编程)》)
python2.x版本:
class MyIterator(object): def __init__(self, step): self.step = step def next(self): """Returns the next element.""" if self.step == 0: raise StopIterator self.step -= 1 return self.step def __iter__(self): """Returns the iterator itself.""" return self
相关文章推荐
- Python迭代器的使用(Iterator)
- Python3 自定义迭代器
- Learning Python : 3. iterator 迭代器
- python的迭代器iterator
- python中迭代器(iterator)用法实例分析
- 从斐波拉契数例的实现看Python的自定义迭代器和装饰器优势
- 【Python】迭代器(iterator) vs 生成器(generator)
- Python中的迭代器iterator和yield生成器(constructor)
- 自定义一个简单的迭代器(line_iterator)
- python 迭代器(iterator)和生成器(constructor)
- PYTHON 中 ITERATOR(迭代器)和ITERABLE(可迭代)的区别
- Python学习笔记 - 迭代器Iterator
- Python学习笔记(5) -- 迭代器(Iterable/Iterator/iter())
- Python 中 Iterator(迭代器)和Iterable(可迭代)的区别:
- Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器)
- 迭代器(关键词:Python/iterator/iterable/__iter__/next)
- Python学习笔记 - 迭代器Iterator
- Python iterator迭代器
- python中实现迭代器(iterator)的方法示例
- Python之迭代器(iterator)