gpt4 book ai didi

python - 从 JSON 加载类变量?

转载 作者:行者123 更新时间:2023-11-28 19:50:20 26 4
gpt4 key购买 nike

我有一个类,我将从 JSON 行中对其进行大量实例化。像这样的东西:

class Something:
def __init__(self, json):
#load all self variables from simplejson.loads(json) here
print self.some_variable_loaded_from_json

我希望它尽可能高效,因为此类每秒加载数百次。我知道我可以在从 simplejson 生成的字典中使用键/值对执行 for 循环,但是如果有一种方法可以让 simplejson 直接加载到类变量而无需 O(n) 开销,那就太棒了。

最佳答案

如果您只是将 JSON 数据加载到 Python 对象中,只需将相关字典传递给 __init__ 方法 - 在那里您可以简单地覆盖您的实例 __dict__传入字典:

>>> import json
>>> json_data = '{"a": "my data"}'
>>> data = json.loads(json_data)
>>> class AutoVar(object):
... def __init__(self, data):
... self.__dict__ = data
...
>>> test = AutoVar(data)
>>> test.a
u'my data'

关于python - 从 JSON 加载类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539976/

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