下面代码运行后,a、b、c、d四个变量的值,描述错误的是?
importcopy
a=[1,2,3,4,['a','b']]
b=a
c=copy.copy(a)
d=copy.deepcopy(a)
a.append(5)
a[4].append('c')
a== [1,2,3,4,['a','b','c'],5]$;$
b== [1,2,3,4,['a','b','c'],5]$;$
c== [1,2,3,4,['a','b','c']]$;$d
== [1,2,3,4,['a','b',‘c’]]
为啥选D呢?
d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,是一开始a的值,后面a的变化与d无关
b = a 除非直接给a重新赋值,否则a与b的值是一样的
c= copy.copy(a),a的子对象变化,则c变;c变a不变