Using eval, or something like it...

r0g aioe.org at technicalbloke.com
Wed Nov 19 19:44:44 EST 2008


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.

Regards,

Roger.



More information about the Python-list mailing list