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