Enum Python में एक क्लास है जिसका उपयोग एन्यूमरेशन बनाने के लिए किया जाता है, जो प्रतीकात्मक नामों (सदस्यों) का एक समूह है जो अद्वितीय, स्थिर मानों से बंधे होते हैं। एक एन्यूमरेशन के सदस्यों की तुलना इन प्रतीकात्मक नामों द्वारा की जा सकती है, और एन्यूमरेशन स्वयं इस पर पुनरावृति की जा सकती है। एक enum में निम्नलिखित विशेषताएं हैं।
एनम एक ऑब्जेक्ट का मूल्यांकन योग्य स्ट्रिंग प्रतिनिधित्व है जिसे repr() भी कहा जाता है।
'name' कीवर्ड का उपयोग करके एनम का नाम प्रदर्शित किया जाता है।
type() का उपयोग करके हम एनम प्रकार की जांच कर सकते हैं।
उदाहरण
import enum # enum क्लास का उपयोग करके एन्यूमरेशन बनाएं class Days(enum.Enum): Sun = 1 Mon = 2 Tue = 3 # enum सदस्य को स्ट्रिंग के रूप में प्रिंट करें print("The enum member as a string is : ", end="") print(Days.Mon) # enum सदस्य को repr के रूप में प्रिंट करें print("he enum member as a repr is : ", end="") print(repr(Days.Sun)) # enum सदस्य का प्रकार जांचें print("The type of enum member is : ", end="") print(type(Days.Mon)) # enum सदस्य का नाम प्रिंट करें 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 # enum क्लास का उपयोग करके एन्यूमरेशन बनाएं class Days(enum.Enum): Sun = 1 Mon = 2 Tue = 3 # लूप का उपयोग करके सभी एनम सदस्य प्रिंट करें print("The enum members are : ") for weekday in (Days): print(weekday)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
The enum members are : Days.Sun Days.Mon Days.Tue
एनम हैशिंग
एक एन्यूमरेशन में सदस्य हैशेबल होते हैं, इसलिए उनका उपयोग डिक्शनरी और सेट में किया जा सकता है। नीचे दिए गए उदाहरण में हम हैशिंग को क्रिया में देखते हैं और जांचते हैं कि हैशिंग सफल है या नहीं।
उदाहरण
import enum # enum क्लास का उपयोग करके एन्यूमरेशन बनाएं class Days(enum.Enum): Sun = 1 Mon = 2 # डिक्शनरी बनाने के लिए हैशिंग Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # हैशिंग सफल है या नहीं जांचें print(Daytype == {Days.Sun: 'Sun God', Days.Mon: 'Moon God'})आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
True
एनम एक्सेस करना
हम सदस्य आइटम के नाम या मान का उपयोग करके एनम सदस्यों तक पहुंच सकते हैं। नीचे दिए गए उदाहरण में हम पहले नाम द्वारा मान तक पहुंचते हैं जहां हम एनम के नाम को इंडेक्स के रूप में उपयोग करते हैं।
उदाहरण
import enum # enum क्लास का उपयोग करके एन्यूमरेशन बनाएं 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
एनम की तुलना करना
एनम की तुलना एक सीधी प्रक्रिया है, हम तुलना ऑपरेटर का उपयोग करते हैं।
उदाहरण
import enum # enum क्लास का उपयोग करके एन्यूमरेशन बनाएं 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