Accès aux membres du dictionnaire avec des points : une approche de classe personnalisée
Lorsque vous travaillez avec des dictionnaires Python, vous souhaiterez parfois une méthode plus pratique pour accéder membres utilisant la notation par points. Au lieu d'accéder à une valeur de dictionnaire à l'aide de mydict['val'], vous souhaiterez peut-être y accéder via mydict.val.
Pour y parvenir, vous pouvez exploiter la classe dotdict, une classe personnalisée qui imite efficacement cette fonctionnalité. . Il hérite de la classe dict standard et fournit des méthodes getter, setter et delete qui vous permettent d'accéder aux membres du dictionnaire en utilisant la notation par points.
Créer un objet dotdict est aussi simple que de transmettre un dictionnaire à son constructeur. Par exemple, considérons le dictionnaire suivant :
mydict = {'val': 'it works'}
Vous pouvez convertir ce dictionnaire en un objet dotdict comme suit :
mydict = dotdict(mydict)
En utilisant l'objet dotdict, vous pouvez désormais accéder aux membres en utilisant dot notation :
mydict.val # 'it works'
Les dictionnaires imbriqués sont accessibles de la même manière :
nested_dict = {'val': 'nested works too'} mydict.nested = dotdict(nested_dict) mydict.nested.val # 'nested works too'
Ceci La classe fournit un moyen pratique d'accéder aux membres du dictionnaire en utilisant la notation par points, simplifiant la lisibilité du code et permettant une approche plus pythonique lorsque vous travaillez avec des dictionnaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!