[Python-Dev] str(1L) -> '1' ?

Guido van Rossum guido@CNRI.Reston.VA.US
Thu, 23 Dec 1999 09:46:58 -0500


[Jim F]
> In November there was an interesting discussion on comp.lang.python 
> about the meaning of __str__ and __repr__.  One tidbit that came out
> of this discussion was that __str__ for longs should drop the trailing 
> 'L'. Was there a decision on this? I'd really like this to happen.

Yes, I'd like it to happen.  I'd also like repr() of a float to return
the full precision (using the "%.17g" sprintf format).

I haven't done it for lack of time -- feel free to send a patch (don't
forget the disclaimer from http://www.python.org/1.5/bugrelease.html).

We haven't decided yet what to do with the greater topic of that
discussion (or was it a different one?) -- whether the values printed
by typing a bare expression in interactive mode should use str(),
repr(), or str-special-casing-the-snot-out-of-strings().

--Guido van Rossum (home page: http://www.python.org/~guido/)