python中如何创建一个迭代器,python创建代器,迭代器的类必须包含两个方
python中如何创建一个迭代器,python创建代器,迭代器的类必须包含两个方
迭代器的类必须包含两个方法; iter() and next().
下面是一个自定义的奇数迭代器
class OddIterator(object): def __init__(self): self.value = -1 # Required for the for-in syntax def __iter__(self): return self # Returns the next value of the iterator def next(self): self.value += 2 return self.value
测试迭代器的next方法
iter = OddIterator()assert iter.next() == 1assert iter.next() == 3assert iter.next() == 5assert iter.next() == 7
测试for in 语法是否正确
iter = OddIterator()# Prints 1, 3, 5, 7 and 9for i in iter: print i if i >= 9: break
相关内容
- python提取url中的域名和端口号,pythonurl,import urlli
- python中使用牛顿迭代法,python牛顿代法,''' root = n
- python遍历类的所有成员,python遍历,# -*- coding
- python通过Tkinter库实现的一个简单的文本编辑器代码,
- python求解水仙花数,python求解水仙花,#!/usr/bin/p
- python正则表达式替换,python正则表达式,python的正则表达
- xapian 通过python创建索引数据库的复杂一些的范例,xa
- python通过pil生成图片验证码,,# -*- coding
- python在指定的目录下查找gif文件,,#!/usr/bin/p
- python实现的telnet客户端程序,pythontelnet,import getpa
评论关闭