Сравнение членов перечисления в ООП в Python
Член перечисления можно сравнивать с другим членом того же класса. Один и тот же член всегда равен самому себе.
Пусть дано перечисление Color:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
Сравним один член с самим собой и с другим членом:
print(Color.RED == Color.RED) # выведет True
print(Color.RED == Color.GREEN) # выведет False
У обычного перечисления, наследующего
только Enum, член не сравнивается
с числом, даже если value
совпадает:
print(Color.RED == 1) # выведет False
Так Python отделяет член перечисления от произвольного числа с тем же значением.
Сделайте перечисление ContractType
с двумя типами договора. Проверьте,
что один член равен себе, не равен
другому члену и не равен числу
со значением value.