将变量映射到字典值,并通过键引用调用?
我正在尝试根据字典中的键值对,在运行时给类的变量赋值。这里的键是你要调用的东西,而值则是要设置的变量。
keys = {'hours':'hours', 'minutes':'minutes'}
hours = 0
minutes = 0
def set_time(self, key, value):
self.keys[key] = value
set_time
这个方法不会只是简单地设置值,而是会把 value
当作字符串来处理,然后转换成整数的分钟或小时。我想根据 key
参数找到正确的变量名,但这段代码却改变了字典条目的值。我试着在谷歌和StackOverflow上搜索,但不知道该用什么词来描述我想要找的内容。
1 个回答
1
你有没有试过用Python的setattr方法呢?
比如说,
setattr(x, 'minutes', 40)
这和写成
x.minutes = 40
是一样的。