In python, voglio che una classe abbia alcune "costanti" (praticamente, variabili) che saranno comuni in tutte le sottoclassi. C'è un modo per farlo con sintassi amichevole? questo momento io uso:Costanti di classe in python
class Animal:
SIZES=["Huge","Big","Medium","Small"]
class Horse(Animal):
def printSize(self):
print(Animal.SIZES[1])
e mi chiedo se c'è un modo migliore per farlo o un modo per farlo, senza quindi dover scrivere "Animal". prima delle taglie. Grazie! modifica: ho dimenticato di menzionare che il cavallo eredita dall'animale.
Non è una risposta completa, ma se 'SIZES' non cambia mai, sicuramente utilizzare una tupla invece di una lista . Mi piace così '(" Enorme "," Grande "," Medio "," Piccolo ")' – jamylak
Sembra che tu sia davvero dopo un enum qui – Eric