gpt4 book ai didi

Python字典根据键值对变量名进行变量赋值

转载 作者:太空狗 更新时间:2023-10-29 20:20:50 25 4
gpt4 key购买 nike

基本上,我想拍一张

{ "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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com