पायथन में रेफ़रेंस द्वारा वेरिएबल पास करना
पायथन में, जटिल ऑब्जेक्ट रखने वाले वेरिएबल रेफ़रेंस द्वारा पास किए जाते हैं। इसका मतलब है, एक वेरिएबल में किए गए सभी परिवर्तन दूसरे में दिखाई देंगे। और हालांकि मूल्यों को असाइन करने के इस प्रकार के साथ त्रुटियों के आने का जोखिम बढ़ जाता है, लेकिन ओएस की सिस्टम मेमोरी के संसाधनों में काफी बचत होती है।
मान लीजिए कि हमारे पास दो सूचियाँ हैं:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
चूंकि वेरिएबल lst2 को मान lst1
असाइन किया गया था, अब कंप्यूटर की रैम में
एक ही सूची संग्रहीत है,
जिसे एक साथ दो वेरिएबल
रेफ़र कर रहे हैं।
आइए lst2 के पहले तत्व को बदलें
और कंसोल में पहली सूची प्रिंट करें:
lst2[0] = '!'
print(lst1) # आउटपुट होगा ['!', 2, 3, 4, 5]
निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
निम्नलिखित कोड निष्पादित करने का परिणाम क्या होगा:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)