Return value of an assignment statement?

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Fri Feb 22 13:32:10 CET 2008


On Fri, 22 Feb 2008 08:12:56 +0000, Marc 'BlackJack' Rintsch wrote:

> A "variable" in
> programming languages is composed of a name, a memory location, possibly
> a type and a value. In C-like languages, where you put values in named
> and typed "boxes", the memory location and type are attached to the
> name.  In Python both belong to the value.

But Python objects don't have names, so by your own definition, they 
aren't variables. Names are associated with namespaces, not objects. A 
name must have one and only one object bound to it at any one time; 
objects on the other hand can be bound to one name, or no name, or a 
thousand names. The object itself has no way of knowing what names it is 
bound to, if any.

Or, to put it another way... Python doesn't have variables.



-- 
Steven



More information about the Python-list mailing list