Il est plus élégant d'accéder aux valeurs d'un dictionnaire comme si l'on avait affaire à des champs plutôt qu'avec la notation du type tableau. Donc au lieu d'écrire :
On pourra alors écrire :
Pour ce faire, on pourra utiliser la classe suivante :
class Dict(dict):
def __init__(self, data):
self.update(data)
def __getattr__(self, name):
return self[name]
def __setattr__(self, name, value):
self[name] = valueclass Dict(dict):
|
On pourra alors l'utiliser de la manière suivante :
dico = Dict()
dico.foo = 'bar'
print dico.foo
|
On peut aussi initialiser le dictionnaire avec des données de la manière suivante :
dico = Dict({
'foo': 1,
'bar': 2,
})
|
Enjoy!
|