import copy
def testCopy():
a = [10,20,30,40]
b = copy.copy(a) #浅拷贝
print("a id",id(a))
print("b id",id(b)) #比较原始对象和拷贝对象的ID
b.append(50) #对copy对象进行操作
print("a",a)
print("b",b)
a.append(60) #对原始对象进行操作
print("a", a)
print("b", b)
def testDeepCopy():
a = [10,20,30,40]
b = copy.deepcopy(a) #深拷贝
print("a id",id(a))
print("b id",id(b))
b.append(50)
print("a",a)
print("b",b)
a.append(60)
print("a", a)
print("b", b)
testCopy()
print('****下面是深拷贝****')
testDeepCopy()

为啥单层列表,无论是浅拷贝 还是深拷贝,对原始对象或者拷贝对象操作 都不影响另外一个对象的值