getattr nested attributes

Fredrik Lundh fredrik at pythonware.com
Fri Aug 15 16:10:25 CEST 2008


Gregor Horvath wrote:

> Thank's, but this does not work for this case:
> 
> class A(object):
>     test = "test"
> 
> class B(object):
>     a = [A(),]
> 
> In [70]: reduce(getattr, "a[0].test".split("."), B)
> ---------------------------------------------------------------------------
> <type 'exceptions.AttributeError'>        Traceback (most recent call last)

getattr fetches a named attribute, it doesn't evaluate random code 
snippets.  please read the manual.

</F>




More information about the Python-list mailing list