Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpEnCm 73 of 174 menu
◀ ▶

Сравнение членов перечисления в ООП в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить