理解1:c = copy.copy(a) # 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变。
理解2:拷贝意思:复制;非拷贝可以按照=的意思来理解即引用) 拷贝父对象即复制a父对象给到c(此时c=[1,2,3,4,[‘a’,‘b’])),a父对象的子对象没有拷贝只有引用,所以它变则c会跟着变。
理解3:会创建一个新的对象,即 “c is not a” ,但是,对于对象中的元素,浅拷贝就只会使用原始元素的引用(内存地址),也就是说”c[i] is a[i]”。
python中浅拷贝和深拷贝的理解
最新推荐文章于 2022-12-09 21:27:42 发布