On Feb 13, 2011 5:37 PM, "James Mills" <prolo...@shortcircuit.net.au> wrote: > > On Mon, Feb 14, 2011 at 8:21 AM, MRAB <pyt...@mrabarnett.plus.com> wrote: > > I would've done it this way: > > > > class FasterShip(Ship): > > def __init__(self, speed=0, **kwargs): > > Ship.__init__(self, **kwargs) > > self.speed = speed > > What's the difference between calling the base > class's constructor directly and using the super type ? > > cheers > James > > --
In this case, nothing. If you use multiple inheritance and you end up with weird inheritance heirarchies, super might not return the class you think it will return.
-- http://mail.python.org/mailman/listinfo/python-list