"Aurélien Campéas" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> I mean : aren't C variables also bindings from names to objects ? Or what
> ?
No, they're not.
In C, when you execute
x = y;
you cause x to become a copy of y. In Python, when you execute
x = y
you cause x and y to be two different names for the same object.
It is difficult to distinguish these cases unless the objects in question
are mutable, so consider this C example:
struct {int a, b;} x = {3, 4}, y = x;
x.a = 42
printf ("%d, %d\n", y.a, y.b);
and the following apparently analogous Python example:
x = [3, 4]
y = x
x[0] = 42
print y
Try them both and see how they behave.
--
http://mail.python.org/mailman/listinfo/python-list