使用字符串變量作為變量名我有一個變量,給它分配了一個字符串,我想根據這個字符串定義一個新變量。foo = "bar"foo = "something else" # What I actually want is:bar = "something else"
3 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
exec
>>> foo = "bar">>> exec(foo + " = 'something else'")>>> print bar something else>>>

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
my_data = {}foo = "hello"my_data[foo] = "goodbye"assert my_data["hello"] == "goodbye"

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
setattr
name = 'varname'value = 'something'setattr(self, name, value) #equivalent to: self.varname= 'something'print (self.varname)#will print 'something'
添加回答
舉報
0/150
提交
取消