Python - ความไม่เปลี่ยนรูปของสตริง

ใน python ชนิดข้อมูลสตริงไม่เปลี่ยนรูป ซึ่งหมายความว่าไม่สามารถอัปเดตค่าสตริงได้ เราตรวจสอบได้โดยพยายามอัปเดตส่วนหนึ่งของสตริงซึ่งจะทำให้เราพบข้อผิดพลาด

# 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])

เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ ดังที่คุณเห็นด้านบนและชี้ไปที่ตำแหน่งเดียวกัน นอกจากนี้ N และ N ยังชี้ไปที่ตำแหน่งเดียวกัน

b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888