[python] super()

Radek Holý radekholypublic na gmail.com
Středa Prosinec 29 23:45:41 CET 2010


A já to tedy navíc používám jako

super(self.__class__, self).__init__()

aby se dal kód lépe modifikovat...

Radek



2010/12/29 Martin Kubát <kubatmartin na seznam.cz>:
> Zdravím,
> u super netřeba explicitně vyjmenovávat název třídy, ze které se dědí.
> Občas to může pomoci, v případě vzájemných vazeb a podobných srandiček...
>
> Martin Kubát
>
>
> spooky.ln na tbs-software.com napsal(a):
>> Zdravím,
>> vysvětlil by mi někdo polopaticky používání builtinu super().
>> Jaký je hlavní rozdíl v použití:
>>
>> class B(A):
>>     def __init__(self):
>>         A.__init__(self)
>>
>> a:
>>
>> class B(A):
>>     def __init__(self):
>>         super(B, self).__init__()
>>
>> popřípadě jiné využití.
>> Z manuálu jsem to moc nepochopil.
>> Díky.
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>


Další informace o konferenci Python