В Python я хочу, чтобы у класса были некоторые «константы» (фактически, переменные), которые будут общими для всех подклассов. Есть ли способ сделать это с помощью понятного синтаксиса? Сейчас использую:
class Animal:
SIZES=["Huge","Big","Medium","Small"]
class Horse(Animal):
def printSize(self):
print(Animal.SIZES[1])
и мне интересно, есть ли лучший способ сделать это или способ сделать это без необходимости писать «Животное». перед размерами. Спасибо! edit: забыл упомянуть, что лошадь наследуется от животного.
SIZESникогда не меняется, определенно используйте кортеж вместо списка. Вроде так("Huge","Big","Medium","Small")