Under what circumstances are __rmul__ called?
When Python attempts to multiply two objects, it first tries to call the left object’s __mul__() method. If the left object doesn’t have a __mul__() method (or the method returns NotImplemented, indicating it doesn’t work with the right operand in question), then Python wants to know if the right object can do the multiplication. If … Read more