On 16/04/22 12:56 pm, Steven D'Aprano wrote:
If you exclude models of MI which are logically incoherent and
inconsistent, (such as Python's prior to version 2.3), then Python's
model of MI is objectively as complete as you can get.

You seem to be assuming that "full MI" has to include a fully
automatic means of method resolution.

There's nothing incoherent or inconsistent about the way C++
and Eiffel do MI. The main difference is that they require you
to explicitly resolve conflicts between inherited methods --
which is arguably more Pythonic than Python, since they refuse
the temptation to guess.

--
Greg
_______________________________________________
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/J5I3MLGZPMOKBRTPANQIE74RMRSHUBJM/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to