Python में वेरिएबल का कॉन्सेप्ट C/C++ से अलग है। C/C++ में, वेरिएबल मेमोरी में एक नामित स्थान है। यहां तक कि यदि एक का मान दूसरे को असाइन किया जाता है, तो यह दूसरी लोकेशन में एक कॉपी बनाता है।
int x=5; int y=x;
उदाहरण के लिए C++ में, & ऑपरेटर घोषित वेरिएबल का एड्रेस लौटाता है।
cout << x << &x << y << &y;
यह x और y के अलग-अलग एड्रेस प्रिंट करेगा भले ही दोनों में समान मान हो। आप एड्रेस को रेफरेंस वेरिएबल में स्टोर करके इसका एलियास बना सकते हैं।
int x=5; int &y=x; y=10; cout << x << y;
यह दोनों वेरिएबल्स को 10 दिखाता है। यहां, y, x का रेफरेंस है। इसलिए उन्हें परस्पर उपयोग किया जा सकता है।
हालांकि, Python में, वेरिएबल केवल मेमोरी में किसी ऑब्जेक्ट को दिया गया नाम है। यहां तक कि यदि हम इसका मान दूसरे वेरिएबल को असाइन करते हैं, तो दोनों वास्तव में मेमोरी में उसी ऑब्जेक्ट को रेफर कर रहे होते हैं। यह id() फंक्शन द्वारा सत्यापित किया जा सकता है।
>>> x=5 >>> y=x >>> id(x), id(y) (1486402752, 1486402752)
इसलिए यह स्पष्ट है कि Python में, हम वेरिएबल का रेफरेंस नहीं बना सकते।