In Python möchte ich, dass eine Klasse einige "Konstanten" (praktisch Variablen) hat, die in allen Unterklassen gemeinsam sind. Gibt es eine Möglichkeit, dies mit benutzerfreundlicher Syntax zu tun? Im Moment benutze ich:
class Animal:
SIZES=["Huge","Big","Medium","Small"]
class Horse(Animal):
def printSize(self):
print(Animal.SIZES[1])
und ich frage mich, ob es einen besseren Weg gibt, es zu tun oder einen Weg, es zu tun, ohne dann "Animal" schreiben zu müssen. vor den Größen. Vielen Dank! bearbeiten: vergessen zu erwähnen, dass Pferd von Tier erbt.
SIZESnichts ändert, verwenden Sie auf jeden Fall ein Tupel anstelle einer Liste. Wie so("Huge","Big","Medium","Small")