On Wed, Oct 13, 2010 at 3:53 PM, Ethan Furman <[email protected]> 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