Using eval, or something like it...
r0g
aioe.org at technicalbloke.com
Wed Nov 19 21:20:24 EST 2008
George Sakkis wrote:
> On Nov 19, 7:44 pm, r0g <aioe.... at technicalbloke.com> wrote:
>> Hi There,
>>
>> I know you can use eval to dynamically generate the name of a function
>> you may want to call. Can it (or some equivalent method) also be used to
>> do the same thing for the variables of a class e.g.
>>
>> class Foo():
>> bar = 1
>> gum = 2
>>
>> mylist = ['bar','gum']
>>
>> a = Foo()
>> for each in mylist:
>> a.eval(each) = 999
>>
>> If so, what is the proper syntax/method for this.
>
> for each in mylist:
> setattr(a, each, 999)
>
>
> HTH,
> George
Thank you George!
Damn I love Python! :0D
More information about the Python-list
mailing list