导语:
本文主要介绍了关于python切片是浅拷贝吗的相关知识,希望可以帮到处于编程学习途中的小伙伴
浅拷贝(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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在 python3 tkinter 模块中使用 pick?01/10
- ♥ python默认参数的使用注意事项01/06
- ♥ 什么是python异常参数12/18
- ♥ python返回函数与返回值的区别分析01/04
- ♥ 快速掌握python的多进程的使用12/27
- ♥ python字符类的使用01/14
内容反馈