0
在Lua中,你可以解決像字典屬性鍵:的Lua樣字典在Python
d = {a = 1, b = 1}
d['a'] == d.a -- this returns true
是否有類似的東西在Python?我注意到sklearn簇物體有類似的性質。
在Lua中,你可以解決像字典屬性鍵:的Lua樣字典在Python
d = {a = 1, b = 1}
d['a'] == d.a -- this returns true
是否有類似的東西在Python?我注意到sklearn簇物體有類似的性質。
沒有,唯一有效的方法來訪問dict
使用密鑰d['a']
或d.get('a')
前者可能引發KeyError
如果該鍵不在dict
,而後者則是第二個可選的參數,它將返回如果沒有找到密鑰。
您可以創建一個類並使用setattr以這種方式訪問屬性,儘管爲了方便起見它似乎有些過分。你也可以用任何舊對象來做,但我不會推薦它。
[Convert Python dict to object?]可能的重複(http://stackoverflow.com/questions/1305532/convert-python-dict-to-object) – IanAuld
我想,Lua使用'da的原因之一'd ['a']'的語法糖是Lua使用't:func()'以其獨特的OOP風格。 Python不是這種情況。 –