将变量映射到字典值,并参考密钥调用?

时间:2014-08-03 21:21:18

标签: python python-2.7 dictionary

我正在尝试根据字典中的键/值对在运行时分配类变量,其中键是调用的键,值是指要设置的变量。

keys = {'hours':'hours', 'minutes':'minutes'}
hours = 0
minutes = 0

def set_time(self, key, value):
    self.keys[key] = value

set_time,不会是一个简单的setter,但会将value作为字符串并将其转换为整数分钟或小时。我想根据key参数查找正确的变量名称,但此代码会更改字典条目的值。试图搜索谷歌和SO,但不知道用于描述我想要找到的词语。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用Python的setattr方法?

例如,

setattr(x, 'minutes', 40)

与写作相同

x.minutes = 40