[python-nl] extending classes

Guido Wesdorp guido at infrae.com
Thu Apr 20 10:16:31 CEST 2006


Chris Niekel wrote:

> TypeError: super() argument 1 must be type, not classobj
> 
Ah, er wordt niet van 'object' gesubclassed...

>>> class test1(object):
...     def __init__(self):
...         pass
...
>>> class test2(test1):
...     def __init__(self):
...         super(test2, self).__init__()
...
>>> test2()
<__main__.test2 object at 0xb7aa574c>

'super' werkt alleen bij 'new style classes', oftewel als je van
'object' subclassed (aan te raden, brengt een hoop fijnigheid).

Cheers,

Guido


More information about the Python-nl mailing list