क्रॉस-मॉड्यूल वेरिएबल एक्सेसिबिलिटी स्थापित करना
पायथन में, एक सुविधाजनक क्रॉस-मॉड्यूल वेरिएबल __debug__ है। हालाँकि, समान कार्यक्षमता वाला एक कस्टम वैरिएबल बनाना चुनौतीपूर्ण लग सकता है। यह आलेख इस विषय पर प्रकाश डालता है, इसकी अपरिवर्तनीयता को संरक्षित करते हुए मॉड्यूल में एक साझा चर को परिभाषित करने की विधि की खोज करता है।
समाधान: वैश्विक मॉड्यूल-स्तर चर का लाभ उठाना
स्थापित करना एक सामान्य चर उदाहरण साझा किए बिना एक क्रॉस-मॉड्यूल चर, वैश्विक मॉड्यूल-स्तरीय चर को नियोजित करने पर विचार करें। ये वेरिएबल एक मॉड्यूल के भीतर परिभाषित और असाइन किए जाते हैं और इसे आयात करने वाले अन्य मॉड्यूल के लिए पहुंच योग्य हो जाते हैं। निर्भर मॉड्यूल आयात करने से पहले वेरिएबल निर्दिष्ट करके, पूरे प्रोजेक्ट में एक सुसंगत मान स्थापित किया जा सकता है।
एक उदाहरण नीचे दिया गया है:
a.py:
var = 1
b.py:
import a print(a.var) import c print(a.var)
c.py:
import a a.var = 2
परीक्षण:
$ python b.py # Output 1 2
इस उदाहरण में, वेरिएबल var को मॉड्यूल a.py में परिभाषित किया गया है और इसके आयात पर मॉड्यूल b.py के लिए पहुंच योग्य हो जाता है। भले ही मॉड्यूल c.py var का मान बदल देता है, मॉड्यूल b.py अपना मूल मान बरकरार रखता है।
Real-World एप्लीकेशन
Django साझा मॉड्यूल-स्तरीय चर। इसका ग्लोबल_सेटिंग्स.पीई मॉड्यूल एक उदाहरण के रूप में कार्य करता है जहां सेटिंग्स को एकल साझा ऑब्जेक्ट के बजाय मॉड्यूल विशेषताओं के रूप में उजागर किया जाता है।
इस तकनीक को नियोजित करके, परिवर्तनीय अखंडता को बनाए रखते हुए और मॉड्यूल कोड को सरल बनाते हुए क्रॉस-मॉड्यूल वैरिएबल साझाकरण प्राप्त किया जा सकता है। संगठन।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3