ฉันได้อ่านแบบฝึกหัด python หลายตัว (Dive Into Python สำหรับหนึ่ง) และการอ้างอิงภาษาบน Python.org - ฉันไม่เห็นว่าทำไมภาษาจึงต้องการสิ่งอันดับ
สิ่งอันดับไม่มีวิธีการเปรียบเทียบกับรายการหรือชุดและถ้าฉันต้องแปลง tuple เป็นชุดหรือรายการเพื่อให้สามารถเรียงลำดับได้จุดของการใช้สิ่งอันดับคืออะไร
เปลี่ยนไม่ได้?
ทำไมทุกคนถึงสนใจว่าตัวแปรอาศัยอยู่ในที่ที่แตกต่างกันในความทรงจำมากกว่าตอนที่มันถูกจัดสรรไว้ในตอนแรก? ธุรกิจทั้งหมดของการเปลี่ยนแปลงไม่ได้ใน Python นี้ดูเหมือนจะเน้นมากกว่า
ใน C / C ++ ถ้าฉันจัดสรรตัวชี้และชี้ไปที่หน่วยความจำที่ใช้ได้ฉันไม่สนใจว่าที่อยู่นั้นอยู่ที่ไหนตราบใดที่มันไม่ว่างก่อนที่ฉันจะใช้
เมื่อใดก็ตามที่ฉันอ้างอิงตัวแปรนั้นฉันไม่จำเป็นต้องรู้ว่าตัวชี้ยังคงชี้ไปยังที่อยู่เดิมหรือไม่ ฉันแค่ตรวจสอบโมฆะและใช้มัน (หรือไม่)
ใน Python เมื่อฉันจัดสรรสตริง (หรือ tuple) กำหนดให้กับ x จากนั้นแก้ไขสตริงทำไมฉันถึงสนใจว่ามันเป็นวัตถุดั้งเดิมหรือไม่ ตราบใดที่ตัวแปรชี้ไปยังข้อมูลของฉันนั่นคือทั้งหมดที่สำคัญ
>>> x='hello'
>>> id(x)
1234567
>>> x='good bye'
>>> id(x)
5432167
x
ยังคงอ้างอิงข้อมูลที่ฉันต้องการทำไมทุกคนต้องสนใจว่า id ของมันเหมือนกันหรือแตกต่างกันอย่างไร