Super() function

Alan Harris-Reid aharrisreid at googlemail.com
Sat Mar 27 12:43:11 EDT 2010


Gabriel Genellina wrote:
> <div class="moz-text-flowed">En Thu, 25 Mar 2010 00:17:52 -0300, Alan 
> Harris-Reid <aharrisreid at googlemail.com> escribió:
>
>> Using Python 3.1, I sometimes use the super() function to call the 
>> equivalent method from a parent class, for example
>>
>> def mymethod(self):
>>     super().mymethod()
>>     some more code...
>>
>> Is there any way of writing the code so that the super() call is 
>> generic and automatically recognises the name of the current method 
>> (ie. something like super().thismethod()) or do I always have to 
>> repeat the method name after super()?
>
> This recipe does what you want:
> http://code.activestate.com/recipes/286195-selfsuper/
> (but requires a bit of black magic...)
>
Hi Gabriel - thanks for the reply.

Goodness me - that's a mighty complicated recipe for what I want to 
achieve!  I think I'll stick with repeating the method name - it's a 
small price to pay.

Regards,
Alan



More information about the Python-list mailing list