That's awsome, but it does not explain getitem. Maybe it should be:
class MyList(object):
def __init__(self, *a): self.a = list(a)
def __len__(self): return len(self.a)
def __getitem__(self, i): return self.a[i]
def __setitem__(self, i, j): self.a[i] = j
b=MyList(3,4,5)
print b[1]
b[1]=7
print b[0]
On Sep 13, 5:06 am, b vivek <
bvivek1...@gmail.com> wrote:
> Use this:-
>
> class MyList(object):
> def __init__(self, *a): self.a = list(a)#this has to be a list, was a
> tuple earlier
> def __len__(self): return len(self.a)
> def __getitem__(self, i): return self.a[i]
> def __setitem__(self, i, j): self.a[i] = j
> b=MyList(3,4,5)
> print b[1]
> b[1]=7#self-explanatory
> print b.a
>