python
import copy
original = [[1, 2], [3, 4]]
shallow_cp = copy.copy(original)
修改浅拷贝的子对象会影响原对象
shallow_cp[0][0] = 99
print(original) 输出 [[99, 2], [3, 4]]
python
deep_cp = copy.deepcopy(original)
deep_cp[0][0] = 100
print(original) 原对象不变:[[99, 2], [3, 4]]
python
a = [1, 2, 3]
b = a.copy 或 copy.copy(a)
print(a is b) 输出 False
python
s1 = "hello
s2 = copy.copy(s1)
print(s1 is s2) 输出 True(Python优化,实际指向同一内存)
核心区别:拷贝后的对象与原对象是否共享子对象的引用。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态