[SciPy-dev] Suppressing of numpy __mul__, __div__ etc

Alan G Isaac aisaac@american....
Sun Dec 13 08:07:58 CST 2009


On 12/13/2009 3:38 AM, Dmitrey wrote:
>      def __mul__(self, i):
>          return asarray(multiply(self, i)) if not getattr(i,
> '_numpyLeftOperatorsOverloaded', False) else i.__rmul__(self)
> vs
>      def __mul__(self, i):
>          return asarray(multiply(self, i)) if not
> isinstance(i,CNumpyLeftOperatorOverloaded) else i.__rmul__(self)
>


I am not at all speaking against this, but I am wondering
what exactly your object is getting out of overriding multiplication.

Also, for clarification, the proposal is not just to override
multiplication, but *all* arithmetic operations. Right?
(The examples have all been multiplication.)

Alan Isaac



More information about the SciPy-Dev mailing list