#拷贝
###引用
a = [1,2,3]
b = a
c = a
引用就是多个对象指向同一个内存的地址
###理解赋值
a = 1
id(a)
a = 2
id(a)
因为1是int类型,所以是不可变的,每次赋值都会重新创建这个值
###深拷贝与浅拷贝理解
深拷贝:递归所有的数据,全部复制一份,
浅拷贝:复制的是第一层
#可变类型不可变类型拷贝(元组,数字,字符串)
深拷贝与浅拷贝与引用地址都是同一个
#了解常见的系统拷贝
d = c[:]
a = [1,2,3]
aa = {'key':a}
bb = aa.copy()
一般的copy都是浅拷贝,因为性能的问题
###引用
a = [1,2,3]
b = a
c = a
引用就是多个对象指向同一个内存的地址
###理解赋值
a = 1
id(a)
a = 2
id(a)
因为1是int类型,所以是不可变的,每次赋值都会重新创建这个值
###深拷贝与浅拷贝理解
深拷贝:递归所有的数据,全部复制一份,
浅拷贝:复制的是第一层
#可变类型不可变类型拷贝(元组,数字,字符串)
深拷贝与浅拷贝与引用地址都是同一个
#了解常见的系统拷贝
d = c[:]
a = [1,2,3]
aa = {'key':a}
bb = aa.copy()
一般的copy都是浅拷贝,因为性能的问题