转载:老李原创:CentOS如何给Firefox安装Flash插件
2011-11-08 22:27
411 查看
Python迭代器 iterator
--by GhostFromHeaven
迭代器是一个实现迭代器协议的容器对象,它基于两个方法:
next 返回容器的下一个元素;
__iter__ 返回迭代器本身。
迭代器可以通过内置函数iter和一个序列作为参数创建,如下:
序列遍历完后,继续调用next()就会抛出StopIteration异常。
要创建自己的迭代器,可以实现迭代器协议,即实现next方法和__iter__特殊方法。
--by GhostFromHeaven
迭代器是一个实现迭代器协议的容器对象,它基于两个方法:
next 返回容器的下一个元素;
__iter__ 返回迭代器本身。
迭代器可以通过内置函数iter和一个序列作为参数创建,如下:
>>> i = iter('iter') >>> i.next() 'i' >>> i.next() 't' >>> i.next() 'e' >>> i.next() 'r' >>> i.next() Traceback (most recent call last): File "<console>", line 1, in <module> StopIteration
序列遍历完后,继续调用next()就会抛出StopIteration异常。
要创建自己的迭代器,可以实现迭代器协议,即实现next方法和__iter__特殊方法。
>>> 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 ... 3 2 1 0
相关文章推荐
- 转载:CentOS如何给Firefox安装Flash插件
- CentOS如何给Firefox安装Flash插件
- CentOS如何给Firefox安装Flash插件
- CentOS如何给Firefox安装Flash插件
- centos6.5_firefox安装flash插件
- Centos下 为Firefox安装Flash插件
- CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体
- centos6.5_firefox安装flash插件
- 为CentOS5.8 linux系统的firefox浏览器安装中文语言包和flash插件
- CentOS6.3 yum安装firefox的flash插件
- CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体
- centos下为firefox安装flash插件的几种方法
- CentOS为firefox安装flash插件
- centos下为firefox安装flash插件的几种方法
- Centos下 为firefox安装flash插件
- centos6.5_firefox安装flash插件
- Centos和Fedora如何安装最新版的Firefox
- centos安装firefox flash插件
- 为CentOS5.8 linux系统的firefox浏览器安装中文语言包和flash插件
- centos安装svn<转载非原创>