Meaning of __rlshift__ and __rrshift__ ?

Hamish Lawson hamish_lawson at
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 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