Phillip J. Eby wrote:
> At 12:54 PM 7/24/2007 +1200, Greg Ewing wrote:
>> > binary operators depend on multiple argument values (and you
>>> have to know *both* types in order to work out the result)
>> Yes, that can be a bit more complex, but at least the method
>> that gets called has to belong to one class or the other.
>> Also it's easier to follow nowadays with the auto-coercion
>> system being phased out -- the left operand gets first say,
>> and if it doesn't care, the right operand gets its say.
>
> Oh really? Are you sure about that? I was under the impression that
> under certain circumstances, if one object is "more specific" than
> the other (i.e., one is an instance of a subclass of the other's
> type), then that one gets first say.
Yep, and that feature stays even with __coerce__ going away. Otherwise
subclasses would have a hell of a time getting their __r*__ methods to
be invoked instead of the base classes.
Cheers,
Nick.
--
Nick Coghlan | [EMAIL PROTECTED] | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
_______________________________________________
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