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

Reply via email to