[Python-Dev] Things to Know About Super
Nick Coghlan
ncoghlan at gmail.com
Tue Sep 2 11:53:39 CEST 2008
average wrote:
> It seems that the frustration with super revolves around how Python
> currently conflates (as well as many users) two very different types
> of inheritance, both "is-a" and "has-a" (or compositional)
> inheritance. Unfortunately, Python assists this confusion because the
> language doesn't provide a distinct enough way to differentiate
> between them.
has-a should be modelling with attributes, not inheritance. The latter
relationship should always mean is-a (even for mixins).
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
More information about the Python-Dev
mailing list