**重複している可能性があります。 Pythonで可変変数を行うには?
文字列が割り当てられた変数があり、その文字列を元に新しい変数を定義したいと思います。
foo = "bar"
foo = "something else"
# What I actually want is:
bar = "something else"
setattr`を使用することができます。
name = 'varname'
value = 'something'
setattr(self, name, value) #equivalent to: self.varname= 'something'
print (self.varname)
#will print 'something'
しかし、新しい変数を受け取るオブジェクトを通知する必要があるので、これはクラスの中でしか使えないと思います。