Hi all,
I would like to inherit from the list native class.
really I expected that was possible to use native list method without redefining them, for example the __repr__ method.

I don't know if i have made something wrong, this is my code (I obmit customized methods that I have added):

from os.path import exists

class vector(list):
        def __init__(self, *args):
                self._list = list(args)
                self._index = 0
        def __getitem__(self, key):
                return self._list[key]
                
        def __setitem__(self, key, value):
                self._list[key] = value
        def __len__(self):
                return len(self._list)
        def __iter__(self):
                return self
        def next(self):
                if self._index == len(self):
                        self._index = 0
                        raise StopIteration
                next = self._index
                self._index += 1
                return self[next

Is it correct or it exists another way to inherit from list class?


Sandro




--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to