On Mon, 4 Dec 2006, Ben Wing wrote:
> as a result, i imagine there's a strong urge to just hardcode the name
> of the parent
^^^^^^^^^^
> -- super.meth(args) calls the superclass method `meth'
^^^^^^^^^^^^^^
Python supports multiple inheritance, unlike Java; the design mantra is
"explicit is better than implicit" and "ambiguity should be an error".
Two! The two design mantras are...
> -- as an alternative or in addition, super(args) would work like
> super.meth(args) if we're currently inside of `meth' in a subclass. i
> suspect that 90% of the time or more, `super' is used to chain to the
> superclass version of an overridden method, and this optimizes for the
> common case.
Commonly you know what the method is called at the point where you're
typing "super" :-)
--
jan grant, ISYS, University of Bristol. http://www.bris.ac.uk/
Tel +44 (0)117 3317661 http://ioctl.org/jan/
Not as randy or clumsom as a blaster.
_______________________________________________
Python-3000 mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe:
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com