2015-06-24 52 views
0

在Lua中,你可以解決像字典屬性鍵:的Lua樣字典在Python

d = {a = 1, b = 1} 
d['a'] == d.a -- this returns true 

是否有類似的東西在Python?我注意到sklearn簇物體有類似的性質。

+2

[Convert Python dict to object?]可能的重複(http://stackoverflow.com/questions/1305532/convert-python-dict-to-object) – IanAuld

+0

我想,Lua使用'da的原因之一'd ['a']'的語法糖是Lua使用't:func()'以其獨特的OOP風格。 Python不是這種情況。 –

回答

4

沒有,唯一有效的方法來訪問dict使用密鑰d['a']d.get('a')

前者可能引發KeyError如果該鍵不在dict,而後者則是第二個可選的參數,它將返回如果沒有找到密鑰。

2

您可以創建一個類並使用setattr以這種方式訪問​​屬性,儘管爲了方便起見它似乎有些過分。你也可以用任何舊對象來做,但我不會推薦它。