Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ทำไม Tuple ถึงเป็น Immutable ใน Python

Tuples เป็น immutable ด้วยเหตุผลดังนี้:

  • Maintaining order: Tuples ใช้แสดงลำดับ เช่น ดึงข้อมูลจาก database เป็น list of tuples ทุก tuple อยู่ในลำดับ fields ที่ดึงมา
  • Copy efficiency: แทนที่จะ copy immutable object สร้าง alias (bind variable to reference) ได้
  • Comparison efficiency: copy-by-reference เปรียบเทียบ variable โดยเปรียบเทียบ location แทน content
  • Interning: เก็บได้สูงสุด 1 copy ของ immutable value ไม่ต้อง synchronize access ใน concurrent code
  • Const correctness: บางค่าไม่ควรให้เปลี่ยนแปลง