Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将变量映射到字典值,并引用键调用?_Python_Python 2.7_Dictionary - Fatal编程技术网

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

Python 将变量映射到字典值,并引用键调用?,python,python-2.7,dictionary,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\u time将不是一个简单的setter,而是将value作为字符串,并将其转换为整数分钟或小时。我想根据键参数查找正确的变量名,但此代码会更改字典

我试图在运行时根据字典中的键/值对分配类变量,其中键就是所谓的键,值是指要设置的变量

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

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

set\u time
将不是一个简单的setter,而是将
value
作为字符串,并将其转换为整数分钟或小时。我想根据
参数查找正确的变量名,但此代码会更改字典条目的值。尝试搜索google等,但不知道用什么词来描述我要查找的内容。

您尝试过使用Python的setattr方法吗

比如说,

setattr(x, 'minutes', 40)
和写作一样

x.minutes = 40

您可能正在寻找。Python名称的工作方式可能与之不同。我建议你读一下。那应该是
setattr(x,'minutes',40)
。哎呀!忘了引语。谢谢