Re: [Python] аналог перечислений
От: _nn_ www.nemerleweb.com
Дата: 08.04.08 10:13
Оценка: 6 (2)
Здравствуйте, 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,
        };
    """
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.