W Pythonie chcę, aby klasa miała pewne „stałe” (praktycznie zmienne), które będą wspólne dla wszystkich podklas. Czy można to zrobić za pomocą przyjaznej składni? Obecnie używam:
class Animal:
SIZES=["Huge","Big","Medium","Small"]
class Horse(Animal):
def printSize(self):
print(Animal.SIZES[1])
i zastanawiam się, czy istnieje lepszy sposób na zrobienie tego lub sposób na zrobienie tego bez konieczności pisania „Animal”. przed rozmiarami. Dzięki! edycja: zapomniałem wspomnieć, że koń dziedziczy po zwierzęciu.
SIZESnigdy się nie zmieni, zdecydowanie użyj krotki zamiast listy. Tak("Huge","Big","Medium","Small")