Les dictionnaires Python fournissent un mécanisme puissant pour stocker et accéder aux données. Cependant, accéder aux membres à l'aide de la méthode traditionnelle, mydict['val'], peut s'avérer fastidieux, en particulier pour les structures profondément imbriquées. Cet article explore une approche alternative, la notation par points, qui simplifie l'accès aux membres.
La notation par points permet d'accéder aux membres du dictionnaire en utilisant un point ("".") comme séparateur, par exemple comme mydict.val. Cette méthode élimine les crochets ([]) et améliore la lisibilité du code, notamment pour les structures complexes.
La notation par points s'étend également aux dictionnaires imbriqués. Par exemple, si mydict = { 'mydict2': { 'val': ... } }, vous pouvez accéder à la valeur en utilisant mydict.mydict2.val au lieu du fastidieux mydict'mydict2'.
Pour implémenter la notation par points pour les dictionnaires, vous pouvez exploiter la classe dotdict. Cette classe remplace les méthodes getattr__, __setattr__ et __delattr pour autoriser l'accès aux membres par points.
class dotdict(dict): __getattr__ = dict.get __setattr__ = dict.__setitem__ __delattr__ = dict.__delitem__ mydict = {'val':'it works'} nested_dict = {'val':'nested works too'} mydict = dotdict(mydict) mydict.val # 'it works' mydict.nested = dotdict(nested_dict) mydict.nested.val # 'nested works too'
En utilisant la classe dotdict, vous pouvez accéder de manière transparente aux membres du dictionnaire avec une notation par points. , améliorant la clarté du code et simplifiant les opérations.
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!