Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में एनम

एनम, एन्यूमरेशन बनाने के लिए अजगर में एक वर्ग है, जो प्रतीकात्मक नामों (सदस्यों) का एक समूह है जो अद्वितीय, निरंतर मूल्यों से जुड़ा होता है। एक एन्यूमरेशन के सदस्यों की तुलना इन प्रतीकात्मक एनीम्स से की जा सकती है, और एन्यूमरेशन को फिर से दोहराया जा सकता है। एक एनम में निम्नलिखित विशेषताएं होती हैं।

  • Enums एक वस्तु का मूल्यांकन योग्य स्ट्रिंग प्रतिनिधित्व है जिसे repr () भी कहा जाता है।

  • एनम का नाम 'नाम' कीवर्ड का उपयोग करके प्रदर्शित किया जाता है।

  • प्रकार () का उपयोग करके हम एनम प्रकारों की जांच कर सकते हैं।

उदाहरण

import enum
# Using enum class create enumerations
class Days(enum.Enum):
   Sun = 1
   Mon = 2
   Tue = 3
# print the enum member as a string
print ("The enum member as a string is : ",end="")
print (Days.Mon)

# print the enum member as a repr
print ("he enum member as a repr is : ",end="")
print (repr(Days.Sun))

# Check type of enum member
print ("The type of enum member is : ",end ="")
print (type(Days.Mon))

# print name of enum member
print ("The name of enum member is : ",end ="")
print (Days.Tue.name)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

The enum member as a string is : Days.Mon
he enum member as a repr is :
The type of enum member is :
The name of enum member is : Tue

एनम को पुनरावर्तनीय के रूप में प्रिंट करना

हम एनम को एक चलने योग्य सूची के रूप में प्रिंट कर सकते हैं। नीचे दिए गए कोड में हम सभी एनम सदस्यों को प्रिंट करने के लिए लूप के लिए उपयोग करते हैं।

उदाहरण

import enum
# Using enum class create enumerations
class Days(enum.Enum):
   Sun = 1
   Mon = 2
   Tue = 3
# printing all enum members using loop
print ("The enum members are : ")
for weekday in (Days):
   print(weekday)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

The enum members are :
Days.Sun
Days.Mon
Days.Tue

हैशिंग एनम

एक एन्यूमरेशन में सदस्य धोने योग्य होते हैं, इसलिए उनका उपयोग शब्दकोशों और सेटों में किया जा सकता है। नीचे दिए गए उदाहरण में हम हैशिंग को क्रिया में देखते हैं और जांचते हैं कि हैशिंग सफल है या नहीं।

उदाहरण

import enum
# Using enum class create enumerations
class Days(enum.Enum):
   Sun = 1
   Mon = 2
# Hashing to create a dictionary
Daytype = {}
Daytype[Days.Sun] = 'Sun God'
Daytype[Days.Mon] = 'Moon God'

# Checkign if the hashing is successful
print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

True

एनम एक्सेस करना

हम सदस्य मदों के नाम या मूल्य का उपयोग करके एनम सदस्यों तक पहुँच सकते हैं। नीचे दिए गए उदाहरण में हम सबसे पहले उस मान को नाम से एक्सेस करते हैं जहां हम इंडेक्स के रूप में एनू के नाम का उपयोग करते हैं।

उदाहरण

import enum
# Using enum class create enumerations
class Days(enum.Enum):
   Sun = 1
   Mon = 2
print('enum member accessed by name: ')
print (Days['Mon'])
print('enum member accessed by Value: ')
print (Days(1))

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

enum member accessed by name:
Days.Mon
enum member accessed by Value:
Days.Sun

एनम की तुलना करना

Enums की तुलना करना एक सीधी आगे की प्रक्रिया है, हम तुलना ऑपरेटर का उपयोग करते हैं।

उदाहरण

import enum
# Using enum class create enumerations
class Days(enum.Enum):
   Sun = 1
   Mon = 2
   Tue = 1
if Days.Sun == Days.Tue:
   print('Match')
if Days.Mon != Days.Tue:
   print('No Match')

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Match
No Match

  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. पायथन में गणना के लिए समर्थन

    पायथन में, एन्यूमरेशन को enum . का उपयोग करके कार्यान्वित किया जाता है मापांक। Enums के नाम और मूल्य हैं। Enums को नामों या मानों का उपयोग करके एक्सेस किया जा सकता है। इस मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए। import enum Enum में कुछ गुण हैं। ये हैं - Enums को स्ट्

  1. पायथन कक्षाओं में एनम का उपयोग कैसे करें?

    अजगर में एक मॉड्यूल नाम एनम होता है, जिसके ढेर का उपयोग अजगर में किया जाता है। #import enum import enum # use enum in class class Car(enum.Enum):    suzuki = 1    Hyundai = 2    Dezire = 3 print ("All the enum values are : ") for c in (Car):    print