Eli*_*Eli 2 python json python-2.7
我有一个类,我将从JSON的行中实例化很多.就像是:
class Something:
def __init__(self, json):
#load all self variables from simplejson.loads(json) here
print self.some_variable_loaded_from_json
Run Code Online (Sandbox Code Playgroud)
我希望这个效率尽可能高,因为这个类每秒加载数百次.我知道我可以在从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'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2898 次 |
| 最近记录: |