import copy
person=["name",["bank_card_id",10000]]
#浅copy
p1=person.copy()
p2=person.copy()
print(p1,p2)
#第一层完全拷贝不受影响
p1[0]="lichen"
p2[0]="weidanling"
print(p1,p2)
#第二层不拷贝,受影响
p1[1][1]=9000
print(p1,p2)
#deepcopy 全是完全拷贝,都不受影响
# list=["lichen","weidanling",["money",100000]]
# list_deepcopy1=copy.deepcopy(list)
# list_deepcopy2=copy.deepcopy(list)
# list_deepcopy1[0]="lichen1"
# list_deepcopy2[0]="lichen2"
# print(list_deepcopy1,list_deepcopy2)
# list_deepcopy1[2][1]=9000
# list_deepcopy2[2][1]=8000
# print(list_deepcopy1,list_deepcopy2)
输出:
[‘name’, [‘bank_card_id’, 10000]] [‘name’, [‘bank_card_id’, 10000]]
[‘lichen’, [‘bank_card_id’, 10000]] [‘weidanling’, [‘bank_card_id’, 10000]]
[‘lichen’, [‘bank_card_id’, 9000]] [‘weidanling’, [‘bank_card_id’, 9000]]