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