अजगर - स्ट्रिंग अपरिवर्तनीयता
अजगर में, स्ट्रिंग डेटा प्रकार अपरिवर्तनीय हैं। जिसका अर्थ है कि एक स्ट्रिंग मान अद्यतन नहीं किया जा सकता है। हम इसे स्ट्रिंग के एक हिस्से को अपडेट करने का प्रयास करके सत्यापित कर सकते हैं जो हमें एक त्रुटि की ओर ले जाएगा।
# Can not reassign
t= "Tutorialspoint"
print type(t)
t[0] = "M"
जब हम उपरोक्त कार्यक्रम चलाते हैं, तो हमें निम्न आउटपुट मिलते हैं -
t[0] = "M" TypeError: 'str' object does not support item assignment
हम इसे स्ट्रिंग के अक्षरों की स्थिति के मेमोरी स्थान पते की जांच करके आगे सत्यापित कर सकते हैं।
.
x = 'banana'
for idx in range (0,5):
print x[idx], "=", id(x[idx])
जब हम उपरोक्त कार्यक्रम चलाते हैं तो हमें निम्न आउटपुट मिलते हैं। जैसा कि आप ऊपर और एक ही स्थान पर एक बिंदु देख सकते हैं। साथ ही एन और एन भी एक ही स्थान की ओर इशारा करते हैं।
b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888