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