ใน Python หากคุณพยายามทำอย่าง:
a = b = c = [0,3,5] a[0] = 10
คุณจะได้ค่าเดียวกันใน
a, b, และ c: [10, 3, 5]
สิ่งนี้เกิดเพราะตัวแปรทั้งสามชี้ไปยังค่าเดียวกัน หากคุณแก้ไขค่านี้ คุณจะได้การเปลี่ยนแปลงสะท้อนในทุกชื่อ คือ a,b และ c เพื่อสร้างออบเจ็กต์ใหม่และกำหนดค่า คุณสามารถใช้โมดูล copy ได้
ตัวอย่าง
a = [0,3,5] import copy b = copy.deepcopy(a) a[0] = 5 print(a) print(b)
ผลลัพธ์
[5,3,5] [0,3,5]