gpt4 book ai didi

python - 将动态属性添加到 python 对象

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:34 25 4
gpt4 key购买 nike

site = object()
mydict = {'name': 'My Site', 'location': 'Zhengjiang'}
for key, value in mydict.iteritems():
setattr(site, key, value)
print site.a # it doesn't work

以上代码无效。有什么建议吗?

最佳答案

用另一个填充一个 dict 的最简单方法是 the update() method ,所以如果你扩展 object 以确保你的对象有一个 __dict__ 你可以尝试这样的事情:

>>> class Site(object):
... pass
...
>>> site = Site()
>>> site.__dict__.update(dict)
>>> site.a

甚至可能:

>>> class Site(object):
... def __init__(self,dict):
... self.__dict__.update(dict)
...
>>> site = Site(dict)
>>> site.a

关于python - 将动态属性添加到 python 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3881895/

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