mardi 14 février 2023

Il y a autre chose que les classes en Python

 Le langage Python offre un éventail de dispositif pour structurer et organiser les données.

ci dessous un aperçu: 


Les slices. 

Ainsi déjà avec une simple donnée string, il est possible de donner un nom à des tranches de chaine pour simplifier les manipulations:


Les tuples nommés.

Ils ne sont pas toujours appréciés à leur juste valeur pourtant ils permettent des simplifications :

Attention, un tuple n'est pas modifiable ! 
Il est possible de créer des tuples nommés à partir d'une structure iterable comme une liste ou un dictionnaire. Pour ces derniers l'opérations inverse est possible.
 



Un tuple nommé est très utile pour présenter le contenu d'un flux comme celui d'une requete SQL

Sans le tuple nommé, pour accéder au nom de l'acteur il faudrait indiquer le nom de la colonne:

row[1]


Avec un tuple nommé : On manipulera le résultat par le nom de la colonne.


Les classes vides et le dispositif  Simplenamespace.

Quand on désire construire une classe dynamiquement pour n'utiliser que ses attributs, la solution la plus connue est de créer une classe vide (class A:  pass). Il existe pourtant une autre solution:  simplenamespace.



Ce système est utilisable pour convertir à la volée, une ligne d'un fichier JSON:

Exemple : avec une fonction object_hook


Comme c'est un objet, il est modifiable.

Et pour les dataclasses ?: Elles feront l'objet d'un prochain billet, car elles sont très puissantes et elles sont de plus en plus utilisées.


Aucun commentaire: