基本上,我想拍一张
像 { "a":"bar", "b":"blah", "c":"abc", "d":"nada"
并使用它来设置与字典中的键同名的变量(在对象中)。
class Foo(object)
{
self.a = ""
self.b = ""
self.c = ""
}
所以最后 self.a = "bar", self.b = "blah", 等等...(并且键“d”被忽略)
有什么想法吗?
最佳答案
将你的 class
语句翻译成 Python,
class Foo(object):
def __init__(self):
self.a = self.b = self.c = ''
def fromdict(self, d):
for k in d:
if hasattr(self, k):
setattr(self, k, d[k])
fromdict
方法似乎具有您要求的功能。
关于Python字典根据键值对变量名进行变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799790/