Python学习 面向对象编程(二) 随机序列迭代器

这里代码很简单,实现了一个随机序列迭代器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env python
#随机迭代器
from random import choice
class RandSeqIterator(object) :
def __init__(self, seq) :
self.data = seq
def __iter__(self) :
return self
def next(self) :
return choice(self.data)
#Program Test
for eachItem in RandSeqIterator(('AA', 'BB', 'CC', 'DD', 'End')) :
print eachItem
if eachItem == 'End' :
break
坚持原创技术分享,您的支持将鼓励我继续创作!