可能的重复: 如何在Python中做变量?
你可以使用exec来做这个:
exec
>>> foo = "bar" >>> exec(foo + " = 'something else'") >>> print bar something else >>>
你会更高兴地使用字典来代替:
my_data = {} foo = "hello" my_data[foo] = "goodbye" assert my_data["hello"] == "goodbye"
你可以使用`setattr
name = 'varname' value = 'something' setattr(self, name, value) #equivalent to: self.varname= 'something' print (self.varname) #will print 'something'
但是,由于你应该通知一个对象来接收新的变量,我认为这只在类内部有效。
你可以使用
exec
来做这个:你会更高兴地使用字典来代替:
你可以使用`setattr
但是,由于你应该通知一个对象来接收新的变量,我认为这只在类内部有效。