Представление всех значений в перечислении FlagPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Представление всех значений в перечислении Flag

Сообщение Anonymous »

Я хотел бы иметь флаг «ВСЕ» в моем перечислении флагов Python, для которого

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

myenum.EVERY_MEMBER & myenum.ALL == myenum.EVERY_MEMBER
верно. На данный момент у меня есть:

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

from enum import Flag, auto

class RefreshFlags(Flag):
NONE = 0
EVENTS = auto()
RESOURCES = auto()
BUILDINGS = auto()
DEFENSES = auto()
.....
Поскольку это перечисление может вырасти на любой стадии разработки, я хотел бы иметь что-то вроде

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

@property
def ALL(self):
retval = self.NONE
for member in self.__members__.values():
retval |= member
return retval
Это не работает:

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

RefreshFlags.EVENTS  & RefreshFlags.ALL

TypeError: unsupported operand type(s) for &: 'RefreshFlags' and 'property'
Обратите внимание, что этот вопрос в настоящее время относится только к Python 3.6 или более поздней версии.

Подробнее здесь: https://stackoverflow.com/questions/422 ... -flag-enum
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сохранение нескольких значений в перечислении
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Сохранение нескольких значений в перечислении
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Сохранение нескольких значений в перечислении
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Сохранение нескольких значений в перечислении
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Сохранение нескольких значений в перечислении
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

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