गूढ़ "फ्रोजन डिक्ट" का अनावरण
पायथन में शब्दकोश डेटा संग्रहीत करने का एक बहुमुखी तरीका प्रदान करते हैं। हालाँकि, ऐसी परिस्थितियाँ उत्पन्न हो सकती हैं जहाँ किसी शब्दकोश का अपरिवर्तनीय संस्करण वांछित हो। "फ्रोजन डिक्ट" की काल्पनिक अवधारणा दर्ज करें। परिवर्तनशील शब्दकोश. इसे कुंजी-मूल्य कार्यक्षमता को बनाए रखना चाहिए, हैशबिलिटी की पेशकश करनी चाहिए, और पुनरावृत्ति, कुंजी पहुंच और समानता जांच जैसे सामान्य संचालन का समर्थन करना चाहिए।
पायथन में अंतर्निहित फ्रोज़ेडिक्ट प्रकार की अनुपस्थिति में, डेवलपर्स ने वैकल्पिक समाधान मांगे हैं। एक दृष्टिकोण में एक कस्टम रैपर क्लास बनाना शामिल है, जैसा कि उत्तर में दिए गए कोड द्वारा उदाहरण दिया गया है।
यह रैपर क्लास एक निर्देश के व्यवहार की नकल करता है, पुनरावृत्ति, आइटम पुनर्प्राप्ति और हैशिंग के लिए तरीकों को लागू करता है। लगातार ऑब्जेक्ट तुलना सुनिश्चित करने के लिए हैश फ़ंक्शन सभी कुंजी-मूल्य जोड़े को शामिल करता है। > x = फ्रोज़नडिक्ट(a=1, b=2) >>> y = फ्रोजनडिक्ट(ए=1, बी=2) >>> x, y है असत्य >>> एक्स == वाई True
इस वर्ग की वस्तुएं अपरिवर्तनीयता और हैशबिलिटी दोनों प्रदर्शित करती हैं, जिससे कुशल लुकअप और भंडारण की अनुमति मिलती है। जैसा कि कोड उदाहरणों में दिखाया गया है, उनकी तुलना की जा सकती है और उनकी व्यावहारिकता को प्रदर्शित करते हुए अन्य शब्दकोशों में कुंजी के रूप में उपयोग किया जा सकता है। कक्षाएं, डेवलपर्स को परिवर्तनशील शब्दकोशों का एक सुविधाजनक और अपरिवर्तनीय विकल्प प्रदान करती हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3