python深复制与浅复制

时间:2022-08-23 13:08:25

在python中尽量不要使用全局变量更不能随便修改全局变量的值,也不能随便修改可变数

据类型的值,

否则会引发不易发现的异常,在进行变量复制时要分清是浅复制还是深复制,变量名内存放的是地址,

把一个变量内的地址赋值给另一个变量是浅复制,把一个变量的内容赋值给另一个变量则为深复制,
如:ll=[1,2,3] 
    l2=l1(浅复制,l1内容改变则l2也会随之改变)
    l3=l1[:](深复制,l1,l3,所指向的对象不同,因此互不影响)