浅拷贝 验证:
a = [11, 22, 33] a.append(44)
b = a # 浅拷贝 a = [11, 22, 33, 44]
# 浅拷贝后地址一样 b = [11, 22, 33, 44] # 浅拷贝结果
id(a) = 139804120042568 c = [11, 22, 33] # 深拷贝结果
id(b) = 139804120042568
深拷贝
import copy
a = [11, 22, 33]
c = copy.deepcopy(a) # 深拷贝
# 深拷贝后地址不一样
id(a) = 139804120042568
id(c) = 139804124454667
引用:
a = [11, 22, 33]
b = [44, 55, 66]
c = [a, b]
# 运行
id(a)
id(b)
id(c)
print(c)
id(a) = 39164296
id(b) = 39202376
id(c) = 39202568
print(c) = [[11, 22, 33], [44, 55, 66]]