下面代码运行后,a、b、c、d四个变量的值,描述错误的是?

下面代码运行后,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呢?

解答:
https://acm.nowcoder.com/questionTerminal/0d4af069d7d3417ba772ed93331f9057?orderByHotValue=1&mutiTagIds=573&page=5&onlyReference=false

d = copy.deepcopy(a) #深拷贝,完全拷贝,完全独立于原对象,是一开始a的值,后面a的变化与d无关
b = a 除非直接给a重新赋值,否则a与b的值是一样的
c= copy.copy(a),a的子对象变化,则c变;c变a不变