【发布时间】:2012-09-14 10:24:45
【问题描述】:
我有一个类,我将从 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) 开销,那就太棒了。
【问题讨论】:
-
@DemianBrecht:不正确-检查我的答案中的示例:Python 允许您使用简单的属性分配覆盖您的实例变量
__dict__ -
@jsbueno:我错了。出于某种原因,我认为
__dict__是只读的。 -
@DemianBrecht - 一个类的
__dict__确实是只读的。也许这就是你这么认为的原因。
标签: python json python-2.7