将变量映射到字典值,并通过键引用调用?

0 投票
1 回答
2146 浏览
提问于 2025-04-18 15:51

我正在尝试根据字典中的键值对,在运行时给类的变量赋值。这里的键是你要调用的东西,而值则是要设置的变量。

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

是一样的。

撰写回答