[SciPy-user] Python number handling?

Robert Kern rkern at ucsd.edu
Wed Aug 10 18:57:46 CDT 2005

Robert Kern wrote:
> Lance Boyle wrote:
>> Yes. But what about a / b given that a and b are dynamically typed?
> It's handled by their types' coercion rules and __truediv__ definitions 
> (or __div__ if __truediv__ isn't defined).

Sorry, that parenthetical is incorrect.

 From http://docs.python.org/ref/numeric-types.html :

__div__(self, other)
__truediv__(self, other)
     The division operator (/) is implemented by these methods. The 
__truediv__() method is used when __future__.division is in effect, 
otherwise __div__() is used. If only one of these two methods is 
defined, the object will not support division in the alternate context; 
TypeError will be raised instead."""

Robert Kern
rkern at ucsd.edu

"In the fields of hell where the grass grows high
  Are the graves of dreams allowed to die."
   -- Richard Harter

More information about the SciPy-user mailing list