a = b = 1 just syntactic sugar?

Batista, Facundo FBatista at uniFON.com.ar
Tue Jun 3 13:42:18 EDT 2003


#- I think if a language supports a = b = 1
#- then that means  "b = 1"  returns a value
#- of 1, which can be assigned to any variable.
#- But it seems like it is only a syntactic sugar
#- in Python?


Wrong.

>>> a = b = 2
>>> b
2
>>> a
2
>>> id(a)
135286056
>>> id(b)
135286056
>>> a is b
1

"b = 1" does not return 1, just returns b. a and b are the same object now
(they are not just equal, they are the very same).

.	Facundo





More information about the Python-list mailing list