promoting [] by superclass?

Tor Iver Wilhelmsen tor.iver.wilhelmsen at broadpark.no
Tue Jun 8 16:39:50 EDT 2004


Jim Newton <jimka at rdrop.com> writes:

> class x1(list):
>    def __init__(y):
>       pass

You lack a "self" argument there for it to be a real initializer.

> what does x1([]) do and what does x2([]) do?

>>> x = x1([])
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: __init__() takes exactly 1 argument (2 given)

x2([]) works though, since it uses the __init__ in list.



More information about the Python-list mailing list