把開發(fā)過程較好的一些代碼備份一下,如下代碼是關(guān)于python中如何創(chuàng)建一個迭代器的代碼隙袁,應(yīng)該是對各位有些用途。
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() == 1
assert iter.next() == 3
assert iter.next() == 5
assert iter.next() == 7
測試forin語法是否正確
iter = OddIterator()
# Prints 1, 3, 5, 7 and 9
for i in iter:
? ? print i
? ? if i >= 9:
? ? ? ? break