coding utf-8 class Iterator object def __init__ self min max Это конст

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- 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 ~$