# -*- coding: utf-8 -*-
class Iterator(object):
def __init__(self, min, max):
""" Это - конструктор класса """
self.min, self.max = min, max
self.data = range(min, max) # заполняем массив числами от min до max
self.current_index = 0 # Указатель на текущее число
def next(self):
if self.current_index == self.max:
# Числа кончились
return None
value = self.data[self.current_index]
self.current_index += 1
return value
iterator = Iterator(min=0, max=5)
print iterator.next()
print iterator.next()
print iterator.next()
print iterator.next()
print iterator.next()
print iterator.next()
# Запуск
user@macbook ~$ python /tmp/iter.py
0
1
2
3
4
None
user@macbook ~$