[Python-Dev] ANN: Experimental Number Types (Integer, Rational, Floats)

M.-A. Lemburg mal at lemburg.com
Thu Apr 19 16:25:50 EDT 2001


Michael Hudson wrote:
> 
> Before I d/l and take a look...
> 
> "M.-A. Lemburg" <mal at lemburg.com> writes:
> 
> > (e.g. Integer(2) + "3" works as one would expect ;-).
> 
> So it raises an exception?  Seriously, that's what *I'd* expect, and
> if it's not what your package does, I beg you to reconsider.

Integer(2) + "3" gives you Integer(5). This is a side-effect
of how the implementation converts arbitrary objects into ones
usable for coercion: Integer(2) + "3" is interpreted as 
Integer(2) + Integer("3") which gives Integer(2) + Integer(3).

After having played with it for a while, I must say, that I
kind of like it :-)

-- 
Marc-Andre Lemburg
______________________________________________________________________
Company & Consulting:                           http://www.egenix.com/
Python Pages:                           http://www.lemburg.com/python/




More information about the Python-list mailing list