Finding the instance reference of an object [long and probably boring]

Arnaud Delobelle arnodel at googlemail.com
Fri Nov 7 16:39:55 EST 2008


Aaron Brady <castironpi at gmail.com> 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



More information about the Python-list mailing list