En python, je veux qu'une classe ait des "constantes" (pratiquement, des variables) qui seront communes à toutes les sous-classes. Existe-t-il un moyen de le faire avec une syntaxe conviviale? En ce moment, j'utilise:
class Animal:
SIZES=["Huge","Big","Medium","Small"]
class Horse(Animal):
def printSize(self):
print(Animal.SIZES[1])
et je me demande s'il existe une meilleure façon de le faire ou une façon de le faire sans avoir à écrire "Animal". avant les tailles. Merci! edit: j'ai oublié de mentionner que le cheval hérite de l'animal.
SIZESjamais ne change, utilisez définitivement un tuple au lieu d'une liste. Like so("Huge","Big","Medium","Small")