__div__ not recognized automatically
Tuomas
tuomas.vesterinen at pp.inet.fi
Thu Nov 2 15:23:28 EST 2006
Try
a=(b+c)/NumX(2)
TV
Anton81 wrote:
> Hello!
>
> I wrote a class
>
> class NumX:
> ...
> def __add__(self,other):
> ...
> def __div__(self,other):
> if not isinstance(other,NumX): other=NumX(other)
> ...
>
> Somewhere else I use
>
> a=(b+c)/2
>
> where all variables are of NumX Type. When I execute the program it
> complains that it can't find an operator "/" for "instance" and "integer".
> However if I use pdb the same command works when started on the prompt. Also
> the manual execution
>
> a=(b+c).__div__(2)
>
> works. Any suggestions what goes wrong?
>
> Anton
More information about the Python-list
mailing list