Я устанавливаю перечисление "A" возможных команд в моем коде Python.Я также создал бы другое перечисление "B", перечисляющее некоторые конкретные команды "A".
Таким образом я попытался:
class all_commands(IntEnum):
SET_ELEMENT_A = 0x00000001
GET_ELEMENT_A = 0x00000007
GET_ELEMENT_B = 0x0000000E
SET_ELEMENT_C = 0x00000010
GET_ELEMENT_C = 0x00000011
GET_ELEMENT_D = 0x00000015
class getter_commands(IntEnum):
all_commands.GET_ELEMENT_A
all_commands.GET_ELEMENT_B
all_commands.GET_ELEMENT_C
all_commands.GET_ELEMENT_D
Это мне кажется правильным, однако, когда я пытаюсь
all_commands.GET_ELEMENT_A in getter_commands
Я получаю False
значение результата.
Это нормальное поведение?Или мой код неверен?
Я попытался использовать список, который работает с all_commands.GET_ELEMENT_A
, но я думаю, что тип Enum
будет лучше
getter_commands = [all_commands.GET_ELEMENT_A,
all_commands.GET_ELEMENT_B,
all_commands.GET_ELEMENT_C,
all_commands.GET_ELEMENT_D]
Спасибо за вашу помощь!