use str as variable name

Mathieu Prevot mathieu.prevot at gmail.com
Thu Sep 4 09:59:10 CEST 2008


2008/9/4 Chris Rebert <cvrebert at gmail.com>:
> On Thu, Sep 4, 2008 at 12:25 AM, Mathieu Prevot
> <mathieu.prevot at gmail.com> wrote:
>> Hi,
>>
>> I have a program that take a word as argument, and I would like to
>> link this word to a class variable.
>>
>> eg.
>> class foo():
>
> You should subclass 'object', so that should be:
>    class Foo(object):
>
>>  width = 10
>>  height = 20
>>
>> a=foo()
>> arg='height'
>> a.__argname__= new_value
>
> You're looking for the setattr() built-in function. In this exact case:
>    setattr(a, arg, new_value)
>
> This is probably covered in the Python tutorial, please read it.
>
> Regards,
> Chris

Indeed.

I'll use:
a.__setattr__(height, new_value)

Thanks to all
Mathieu



More information about the Python-list mailing list