Meaning of __rlshift__ and __rrshift__ ?

Hamish Lawson hamish_lawson at yahoo.co.uk
Fri Apr 7 20:04:46 EDT 2000


__rrshift__ is the reversed-operand version of __rshift__. There
are reversed-operand versions of the other binary operators.
They are invoked for the object on the right-hand side of a
binary operator when the left-hand-side object doesn't support
the operator in question.

For example, consider the expression

    x / y

If x has a __div__() method defined then x.__div__(y) will be
invoked. But if x doesn't have __div__() defined then an attempt
will be made to invoke y.__rdiv__(x) instead.

Hamish Lawson


* Sent from RemarQ http://www.remarq.com The Internet's Discussion Network *
The fastest and easiest way to search and participate in Usenet - Free!




More information about the Python-list mailing list