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

Python में Enum


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

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

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

  1. - पायथन में एन्युमरेशन्स के लिए समर्थन

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

  1. - Python क्लास में एनम का उपयोग कैसे करें?

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