我正在尝试根据字典中的键/值对在运行时分配类变量,其中键是调用的键,值是指要设置的变量。
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,但不知道用于描述我想要找到的词语。
答案 0 :(得分:1)
您是否尝试过使用Python的setattr方法?
例如,
setattr(x, 'minutes', 40)
与写作相同
x.minutes = 40