On Nov 7, 3:39 pm, Arnaud Delobelle <[EMAIL PROTECTED]> wrote: > Aaron Brady <[EMAIL PROTECTED]> writes: > > Furthermore, some class models variables like this: > > > a.b= 'abc' > > a.c= 'def' > > a.d= 'ghi' > > > It also allows index access: a[0], a[1], a[2], respectively. 'abc' > > has two names: 'a.b', and 'a[0]'. Correct? > > You know very well that a.b and a[0] aren't names, they are function > calls written in short hand ;) > > a.b is getattr(a, 'b') > a[0] is getattr(a, '__getitem__')(0) > > So they just return an object, which happens to be the same :) > > -- > Arnaud
Therefore objects don't need names to exist. Having a name is sufficient but not necessary to exist. Being in a container is neither necessary -nor- sufficient. a is the name of an object. The object is associated with a dictionary you can usually access. 'b' is a key in the dictionary. -- http://mail.python.org/mailman/listinfo/python-list