再说拷贝之前先说一说 is 与 == is 的作用是 比较两个引用是否为一个地址 == 是比较两个值 对变量 a 变量 b 都赋值为 2 : a 与 b 的值相等我们都可以理解,但是a与b引用地址也相同是为什么呢? a和b中实际存储的就是一条地址,因为都赋值为2,所以就都存了内存单元中2的地址.也就是说如果增加一个变量c ,另c=a或c=b,那么c也指向的是2的内存地址: 接下来说拷贝,拷贝与 '=' 赋值不同,拷贝是在建立一个空间,与原有的内容断开了联系. 深拷贝与浅拷贝: 进行拷贝首先引…
>>> a = ['ace',['age',10]] >>> b = a[:] >>> c = list(a) >>> for item in a: ... print(id(item)) ... 140281621219736 140281621134800 >>> for item in b: print(id(item)) ... 140281621219736 140281621134800 >>…