Константы классов в Python ⇐ Python

Программы на Python
Anonymous
Константы классов в Python

Сообщение Anonymous »

В Python я хочу, чтобы класс имел некоторые «константы» (фактически переменные), которые будут общими для всех подклассов.
Есть ли способ сделать это с помощью понятного синтаксиса ?
Сейчас я использую:

Код: Выделить всё

class Animal:
SIZES=["Huge","Big","Medium","Small"]

class Horse(Animal):
def printSize(self):
print(Animal.SIZES[1])
и мне интересно, есть ли лучший способ сделать это?

или способ сделать это без необходимости писать «Животное». перед размерами.
Лошадь наследует от Animal.

Подробнее здесь: https://stackoverflow.com/questions/106 ... -in-python

Вернуться в «Python»