Je suis intéressé par une discussion sur les attributs de classe en Python. Par exemple, qu'est-ce qu'un bon cas d'utilisation pour les attributs de classe? Pour la plupart, je ne peux pas trouver un cas où un attribut de classe est préférable à l'utilisation d'un attribut de niveau module. Si c'est vrai, alors pourquoi les avoir autour? Le problème que j'ai avec eux, c'est qu'il est presque trop facile d'écraser une valeur d'attribut de classe par erreur, et ensuite votre valeur "globale" est devenue un attribut d'instance locale.Classe Python et attributs de module
Ne hésitez pas à commenter sur la façon dont vous gérer les situations suivantes:
- valeurs constantes utilisées par une classe et/ou sous-classes. Cela peut inclure des clés de dictionnaire "nombre magique" ou des index de liste qui ne changeront jamais, mais qui peuvent nécessiter une initialisation unique.
- Attribut de classe par défaut, qui, dans de rares occasions, a été mis à jour pour une instance spéciale de la classe.
- Structure de données globale utilisée pour représenter un état interne d'une classe partagée entre toutes les instances.
- Classe qui initialise un certain nombre d'attributs par défaut, sans être influencée par les arguments du constructeur.
Quelques Related Posts:
Difference Between Class and Instance Attributes
devrait être community wiki – SilentGhost