Maison > développement back-end > Tutoriel Python > Pouvez-vous accéder aux membres du dictionnaire avec la notation par points en Python ?

Pouvez-vous accéder aux membres du dictionnaire avec la notation par points en Python ?

DDD
Libérer: 2024-11-13 12:31:02
original
281 Les gens l'ont consulté

Can You Access Dictionary Members with Dot Notation in Python?

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'}
Copier après la connexion

Vous pouvez convertir ce dictionnaire en un objet dotdict comme suit :

mydict = dotdict(mydict)
Copier après la connexion

En utilisant l'objet dotdict, vous pouvez désormais accéder aux membres en utilisant dot notation :

mydict.val
# 'it works'
Copier après la connexion

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'
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal