On Wed, Oct 13, 2010 at 3:53 PM, Ethan Furman <et...@stoneleaf.us> wrote:

> Ian Kelly wrote:
>
>>  here is an example
>> where the order of assignment actually matters:
>>
>>  >>> d['a'] = d = {}
>> Traceback (most recent call last):
>>  File "<stdin>", line 1, in <module>
>> NameError: name 'd' is not defined
>>  >>> d = d['a'] = {}
>>  >>> d
>> {'a': {...}}
>>
>> As you can see, they're assigned left-to-right.
>>
>
> <Flash of inspiration>
>
> Ah!  I was thinking the assignments went in a filter fashion, but now what
> I think is happening is that the first item is bound to the last, then the
> next item is bound to the last, etc, etc.
>
> Is this correct?
>

Exactly.

Cheers,
Ian
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to