#python中的深拷贝与浅拷贝
# import sys
# print(sys.path)#查看python寻找模块的路径顺序
# a = b 就是浅拷贝,直接把b的引用指向a,改变b的内容,a中也会变
#copy中的copy()方法根据copy的对象,如果对象是不可变类型,直接copy引用(浅拷贝),如果是可变类型,copy内容(相当于深拷贝,
但只copy一层),只有copy.deepcopy这个方法属于真正的深copy(不管多少层,直接拷贝内容,创建一个新的空间并把拷贝的内容放到
#里面)
import copy
s = [11,22,33]
ss = s
sss = copy.deepcopy(s)
s.append(44)
print(s,ss,sss)
print(id(s))
print(id(ss))
print(id(sss))
a = [11,22,33]
b = [55,66,77]
c = (a,b)
e = copy.copy(c)
f = [a,b]
g = copy.copy(f)
h = copy.deepcopy(f)
a.append(44)
print(c)
print(e)
print(f)
print(g)
print(h)
print(id(c))
print(id(e))
print(id(f))
print(id(g))
print(id(h))
运行结果如下: