天天看點

Python指派及深淺拷貝問題

指派:相當于起别名

淺拷貝:隻拷貝父對象,對象中的子對象不會被拷貝

深拷貝:父對象、子對象都拷貝

例子:

import copy

a=[[1,2],3,4]
b=a                      #指派
c=a.copy()               #(或d=a[:]),淺拷貝
d=copy.deepcopy(a)       #深拷貝

#a[1]=10
#print(b,c,d,sep="\n")     #隻有b會變

#a[0][0]=10
#print(b, c, d, sep="\n")  # b,c會變,d不變

#a.append(5)
#print(b,c,d,sep="\n")     #隻有b會變

#a[0].append(5)
#print(b,c,d,sep="\n")     #b,c會變,d不變