Christopher Spears wrote: > What purpose does list.__init__() play in the piece of > code below?
It's an incorrect call to the base class __init__() function. This does base class initialization on the current list. The correct call is list.__init__(self) By the way this list seems to be doing the work of a set. Since Python 2.3 set types have been standard in Python (in module sets in 2.3 and the builtin type set in 2.4). Before 2.3 a dict is a better choice for rolling your own because it supports fast lookup. Kent > > class Mylist(list): > def __init__(self, value = []): > list.__init__([]) > self.concat(value) > def concat(self, value): > for x in value: > if not x in self: > self.append(x) > > _______________________________________________ > Tutor maillist - [email protected] > http://mail.python.org/mailman/listinfo/tutor > > _______________________________________________ Tutor maillist - [email protected] http://mail.python.org/mailman/listinfo/tutor
