Return value of an assignment statement?

Jeff Schwab jeff at schwabcenter.com
Fri Feb 22 01:21:36 CET 2008


Steve Holden wrote:
> Jeff Schwab wrote:
>> bruno.desthuilliers at gmail.com wrote:
> [...]
>>> Now there's no reason to feel nervous about this. All you have to
>>> remember is that Python never copy anything unless explicitely asked
>>> for.
>>
>> It's not that simple.  After a statement like:
>>
>>     a = b
>>
>> Whether a and b denote the same object depends on what kind of object 
>> b represented in the first place.
> 
> Surely this is exactly wrong. Is there a single example you can think of 
> where
> 
> a = b

a += b (my bad)

> assert a is b, "Oops!"
> 
> would raise and exception? Perhaps you meant to use an augmented 
> assignment operation?

Why, yes I did!  Sorry about that.



More information about the Python-list mailing list