<div dir="ltr">I wish there was less armchair language design and post-rationalization on this topic, and more research into *why* we actually changed this. I recall we did not take the decision lightly. Surely correlating the source control logs and the mailing list archives can shed more insight on this topic than thought experiments about classes with five special values. :-)<br clear="all"><div><div class="gmail_extra"><br></div><div class="gmail_extra">Patches to the reference manual are also very welcome, BTW. We're not proud of the imprecision of much of the language there -- I would love for some language lawyers to help tighten the language (not just on this topic but all over the reference manual).<br><br></div><div class="gmail_extra">Finally. Regardless of what the reference manual may (not) say, other implementations do *not* have the freedom to change the operator lookup to look in the instance dict first. (However, giving the metaclass more control is not unreasonable. There also seems to be some interesting behavior here related to slots.)<br></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</div></div></div>