Question: Evaluate an string variable's value to a variable

Chris Rebert clp at rebertia.com
Sun Dec 21 01:56:07 EST 2008


On Sat, Dec 20, 2008 at 10:49 PM, Mir Nazim <mirnazim at gmail.com> wrote:
> Just a quick question.
>
> For example I have
>
>>>> class X
>>>> ....pass
>
> Then I do
>>>> x = X()
>>>> x.name = 'Nazim
>
> Now my question is whether something like below is possible and how
>>>> y = 'name'
>>>> print x.y   #  How can x.y can be evaluated to x.name

print getattr(x, y) #==> Nazim

There are also analogous setattr() and delattr() functions.

Cheers,
Chris

-- 
Follow the path of the Iguana...
http://rebertia.com



More information about the Python-list mailing list