Using eval, or something like it...

r0g aioe.org at technicalbloke.com
Thu Nov 20 03:20:24 CET 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