我有一個類,我將從JSON的行中實例化很多。例如:從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允許你用一個簡單的屬性assigment覆蓋你的實例變量爲'__dict__' – jsbueno
@jsbueno:我錯了。出於某種原因,我認爲'__dict__''是隻讀的。 –
@DemianBrecht - 一個類的'__dict__'確實是只讀的。也許這就是你爲什麼這麼想的原因。 – jsbueno