Здравствуйте, alzt, Вы писали:
A>Привет всем.
A>Какая конструкция языка Python более всего подходит для замены перечислений?
A>Т.е. хотелось бы, что-то вроде
A>A>enum Colors {cRed, cBlue, cGreen};
A>enum Shapes {sRound, sLine};
A>
A>чтобы Colors и Shapes были разными типами.
A>Есть ли какие варианты лучше следующего
A>A>(Red, Blue, Green) = range(3)
A>
A>?
Поиск гугла не помог ?
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/413486
Days = Enum('Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su')
http://mail.python.org/pipermail/python-list/2000-June/040670.html
color = enum('red', 'yellow', 'green', 'blue')
http://mail.python.org/pipermail/python-list/2003-September/224342.html
from enum import enum
class LoanTypeCode(enum):
"""
enum LOAN_TYPE_CODE {
UNKNOWN = 0,
CONSTRUCTION,
FHA,
VHA,
LIVESTOCK = 100,
MACHINERY_EQUIPMENT,
FARM_REAL_ESTATE,
CROPS_PROCEEDS_NEW,
CROPS_PROCEEDS_OLD,
DAIRY_PROCEEDS,
};
"""