深淺拷貝(例項 夫妻聯合賬戶 丈夫養小三)

2021-09-12 16:23:47 字數 660 閱讀 6182

#__author:   han-zhang

#date: 2018/11/28 0:30

#file: 深淺拷貝.py

#ide: pycharm

#夫妻聯合賬戶 丈夫養小三

import copy

husband=['gang',111,[20000,9000]]

wife=husband.copy() #妻子開副卡

wife[0]='ya' #名字

wife[1]=222 #卡號

xiaosan=copy.deepcopy(husband) #小三

xiaosan[0]="yue" #名字

xiaosan[1]=333 #卡號

xiaosan[2][1]-=12 #小三花錢了

wife[2][1]-=200 #妻子花錢了

print(wife) #妻子卡上餘額

print(husband) #老公卡上餘額

[『ya』, 222, [20000, 8800]]

[『gang』, 111, [20000, 8800]]

深淺拷貝以及深淺拷貝的方法

先考慮一種情況,對乙個已知物件進行拷貝,編譯系統會自動呼叫一種建構函式 拷貝建構函式,如果使用者未定義拷貝建構函式,則會呼叫預設拷貝建構函式。執行結果 呼叫一次建構函式,呼叫兩次析構函式,兩個物件的指標成員所指記憶體相同,name指標被分配一次記憶體,但是程式結束時該記憶體卻被釋放了兩次,會造成記憶...

python3 深淺拷貝例項詳解

list1 1,2,3 list2 list1 list1賦值給list2 print list1,list2,id list1 id list2 1,2,3,4 1,2,3,4 2701210018056 2701210018056 結論 使用等號賦值list1和list2 指向同一記憶體位址 l...

拷貝和深淺拷貝

當list2為list的拷貝物件時,list內的可變資料型別變化,list2變化 list內的不可變資料型別變化,list2變化。總之 list變化list2一定變化 list 1,2,3,4,list2 list print list print list2 1,2,3,4,5 1,2,3,4,5...