-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmyArray.py
42 lines (34 loc) · 966 Bytes
/
myArray.py
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
41
class Array(object):
def __init__(self, size=32):
self.size = size
self.iterm = [None] * self.size
def __len__(self):
return self.size
def __setitem__(self, key, value):
if key >= self.size:
newsize = (key + 12)
newarray = [None] * newsize
for i in range(self.__len__()):
newarray[i] = self.iterm[i]
self.iterm = newarray
self.size = newsize
del newarray
self.iterm[key] = value
def __getitem__(self, key):
if key >= 0 and key <= self.size:
print('ddd')
return self.iterm[key]
return None
def clear(self, value=None):
for i in range(len(self.iterm)):
self.iterm[i] = value
def __iter__(self):
for i in self.iterm:
yield i
def testArray():
a = Array()
a[0]= 1
a[10] = 1
for i in a:
print(i)
testArray()