知行编程网知行编程网  2022-11-09 20:30 知行编程网 隐藏边栏  10 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python切片是浅拷贝吗的相关知识,希望可以帮到处于编程学习途中的小伙伴

python slice 是浅拷贝吗?

浅拷贝(copy):拷贝父对象而不拷贝对象的内部子对象。

python slice 中使用的 [:] 和 .copy() 方法是“浅拷贝”,只复制最外层的元素,内部嵌套的元素通过引用共享,而不是独立分配内存。

>>>b = a[:] #
>>>print(b) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>print(id(a)) #41946376
>>>print(id(b)) #41921864
或
>>>b = a.copy()
>>>print(b) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>print(id(a)) #39783752
>>>print(id(b)) #39759176

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享