[Tutor] dictionaries, objects and scoping...

John Fouhy john at fouhy.net
Tue Jan 22 03:32:21 CET 2008


On 22/01/2008, John Morris <jrmorrisnc at gmail.com> wrote:
> I thought each class got it's own namespace and this sharing of mutable
> objects is confusing me.

Each class gets its own namespace, but names are different from
objects.  For example:

>>> x = [1, 2, 3]
>>> y = x
>>> y.append(4)
>>> x
[1, 2, 3, 4]

In this case, x and y are both different names for the same object.
Classes increase the name space, but they don't change the fact that
in python, assignment is just giving something a new name.

-- 
John.


More information about the Tutor mailing list