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