Bunun gibi bir şey yapmak isterim:Dict erişiminin yanı sıra öznitelikler aracılığıyla özyinelemeye erişir?
from dotDict import dotdictify
life = {'bigBang':
{'stars':
{'planets': []}
}
}
dotdictify(life)
# This would be the regular way:
life['bigBang']['stars']['planets'] = {'earth': {'singleCellLife': {}}}
# But how can we make this work?
life.bigBang.stars.planets.earth = {'singleCellLife': {}}
#Also creating new child objects if none exist, using the following syntax:
life.bigBang.stars.planets.earth.multiCellLife = {'reptiles':{},'mammals':{}}
Benim motivasyonları kodun özünü arttırmaktır ve eğer mümkünse verimli çapraz platform geliştirme için JSON nesnelerine erişmek için Javascript'e benzer sözdizimi kullanın. (Py2JS ve benzerlerini de kullanıyorum.)
'life.bigBang.stars.planets' bir' listesi'ni tanımlanır, bu nedenle atama onun '.earth' özniteliği bir' AttributeError: 'listesiyle sonuçlanır' listenin 'nesnesi' earth 'özelliğine sahip değildir. Tahmin ediyorum ki, muhtemelen 'yaşam' sözlüğünün tanımında (kabul edilen cevapta gösterildiği gibi) '{' gezegenler ': {}}' demek istiyorsunuz. – martineau