Код: Выделить всё
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'
Подробнее здесь: https://stackoverflow.com/questions/422 ... -flag-enum