Help with super()
Christopher J. Bottaro
cjbottaro at alumni.cs.utexas.edu
Tue Dec 7 18:40:28 EST 2004
Thank you everyone for the help, that cleared it up for me.
Andy Gross wrote:
>
> Florian,
>
> See: http://www.python.org/doc/newstyle.html
>
> /arg
>
>
> On Dec 7, 2004, at 5:38 AM, Florian Lindner wrote:
>
>> Steven Bethard schrieb:
>>> Christopher J. Bottaro wrote:
>>>> Why don't this code work?
>>>>
>>>> import PRI
>>>>
>>>> class Poscdnld_PYIO(PRI.BasicBatch):
>>>> def __init__(self, *argv):
>>>> super(Poscdnld_PYIO, self).__init__(*argv)
>>>>
>>>> x = Poscdnld_PYIO()
>>>>
>>>> I get this exception:
>>>> File "poscdnld_pyio.py", line 52, in __init__
>>>> super(Poscdnld_PYIO, self).__init__(*argv)
>>>> TypeError: super() argument 1 must be type, not classobj
>>>>
>>>> What am I doing wrong? Thanks.
>>>>
>>> I don't know what PRI is, but I suspect that PRI.BasicBatch is a
>>> classic class, not a new-style class. The super function only works
>>> for new-style classes:
>>
>> Never heard of new-stype and classiv-class... What are the differences?
>>
>> Thx,
>>
>> Florian
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>
More information about the Python-list
mailing list