literals optimization (was Re: append on lists)

Maric Michaud maric at
Tue Sep 16 18:47:02 CEST 2008

Le Tuesday 16 September 2008 18:26:38 Grant Edwards, vous avez écrit :
> I was asking where in the specification
> <> it says that all expressions that
> return something, return a
> new object.  

I never said this, I said it's the spirit of python APIs, with some noticeable 
exceptions (see my first post).
But for this case specifically, a + b *should* return a new object, see the 
documentation of __add__ and __iadd__ special methods, it's clearly stated.

The fact that an integer with value "1" is always the same integer in some 
implementation is unrelated to the original problem.


Maric Michaud

More information about the Python-list mailing list