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()
为啥单层列表,无论是浅拷贝 还是深拷贝,对原始对象或者拷贝对象操作 都不影响另外一个对象的值