Chris Angelico writes:

 > I'm curious when you would ever be subclassing something from another
 > library without knowing its hierarchy.

When the class is a public API, no?  I'm not sure why this isn't
obvious, am I missing something?

One really plausible example is given in Raymond's piece: a later
version of the same library refactors a "monolithic" class as a child
of one or more "private" classes that are not intended to be exposed
in the public API, but your multiply-derived class *written before the
refactoring* Just Works.  As far as I can see, super(), and maybe even
the deterministic MRO, is needed to make that work.

Steve

_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/N3PPY54NYP3S6JBL4WLBU2WHE3K4PFVW/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to