Pourquoi Python ne supporte-t-il pas nativement un type d'enregistrement ? Il s'agit d'avoir une version mutable de namedtuple. Je pourrais utiliser namedtuple._replace
. Mais j'ai besoin d'avoir ces enregistrements dans une collection et puisque namedtuple._replace
crée une autre instance, je dois aussi modifier la collection, ce qui devient vite désordonné.
Contexte : Je dispose d'un dispositif dont je dois obtenir les attributs en l'interrogeant via TCP/IP, c'est-à-dire que sa représentation est un objet mutable.
Modifier : J'ai un ensemble de dispositifs pour lesquels j'ai besoin de sonder.
Modifier : J'ai besoin d'itérer à travers l'objet en affichant ses attributs en utilisant PyQt. Je sais que je peux ajouter des méthodes spéciales comme __getitem__
et __iter__
mais je me demande s'il existe un moyen plus simple.
Modifier : Je préférerais un type dont les attributs sont fixes (comme ils le sont dans mon appareil), mais sont mutables.