""" myarray.py Implement an ADT (abstract data type) as a python class that gives an array with get(), set(), and length() methods. C int i; struct foo f; f.stuff struct foo *f_ptr; (*f_ptr).stuff f_ptr -> stuff int* aptr; // same int *aptr; // declare aptr as a pointer to an int """ class MyArray: """ index value 0 0 1 0 2 3 3 """ def __init__(self, size=100): """ initialize the MyArray instance """ self.size = size self.data = [0] * size def get(self, i): """ give me the value at position i """ return self.data[i] def set(self, i, value): """ put value at position i """ self.data[i] = value def main(): array = MyArray() print("The array is ", array) # put in some numbers array.set(3, 10) # put 10 at position 3 array.set(5, 20) # put 20 at position 5 print(" array.get(5) is ", array.get(5)) print(" array.get(3) is ", array.get(3)) main()