Неожиданные результаты при использовании «in» с EnumPython

Программы на Python
Гость
Неожиданные результаты при использовании «in» с Enum

Сообщение Гость »


Следующая программа (проверена на Python 3.9 и 3.10) выводит False, но я ожидал, что она выведет True:

импортировать перечисление класс OtherTest(str, enum.Enum): КЛИП = "клип" класс Test(str, enum.Enum): ПАКЕТ = "пакет" CLIP = ДругоеТест.CLIP print("клип" в (Test.PACK, Test.CLIP)) Почему "clip" нет в (Test.PACK, Test.CLIP)?

Он выводит True, если я делаю это вместо этого:

импортировать перечисление класс OtherTest(str, enum.Enum): КЛИП = "клип" класс Test(str, enum.Enum): ПАКЕТ = "пакет" CLIP = "clip" # Установите "clip" вместо OtherTest.CLIP print("клип" в (Test.PACK, Test.CLIP)) Я не могу понять, что происходит в первой программе.

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