Wednesday, June 15, 2022

Enum in Python

 Enum — это класс в Python для создания перечислений, представляющих собой набор символических имен (членов), привязанных к уникальным постоянным значениям. Члены перечисления можно сравнивать с помощью этих символических знаков, а само перечисление можно повторять. Перечисление имеет следующие характеристики.

Перечисления представляют собой оцениваемое строковое представление объекта, также называемого repr().

Имя перечисления отображается с использованием ключевого слова «имя».

Используя type(), мы можем проверить типы перечисления

=======================================

(.env) boris@boris-All-Series:~/VOTING$ cat runtimeEnum.py

# Python code to demonstrate enumerations

# Access and comparison

 # importing enum for enumerations

import enum

 # creating enumerations using class

class Animal(enum.Enum):

    dog = 1

    cat = 2

    lion = 3

 # Accessing enum member using value

print ("The enum member associated with value 2 is : ",end="")

print (Animal(2))

 # Accessing enum member using name 

print ("The enum member associated with name lion is : ",end="")

print (Animal['lion'])

 # Assigning enum member

mem = Animal.dog

 # Displaying value

print ("The value associated with dog is : ",end="")

print (mem.value)

 # Displaying name 

print ("The name associated with dog is : ",end="")

print (mem.name)

 # Comparison using "is"

if Animal.dog is Animal.cat:

       print ("Dog and cat are same animals")

else : print ("Dog and cat are different animals")

 # Comparison using "!="

if Animal.lion != Animal.cat:

       print ("Lions and cat are different")

else : print ("Lions and cat are same")


(.env) boris@boris-All-Series:~/VOTING$ python3 runtimeEnum.py

The enum member associated with value 2 is : Animal.cat

The enum member associated with name lion is : Animal.lion

The value associated with dog is : 1

The name associated with dog is : dog

Dog and cat are different animals

Lions and cat are different


No comments:

Post a Comment