• 技术文章 >常见问题 >Python常见问题

    python切片是浅拷贝吗

    yangyang2020-04-30 16:11:43原创3165

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

    python中切片使用的[:]和.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

    更多Python知识请关注Python视频教程栏目。

    专题推荐:python
    品易云
    上一篇:python能做网站吗 下一篇:python中的库如何升级

    相关文章推荐

    • 怎么在win10系统运行python• 怎么用python实现把图片上的字写入文本文件• 怎么卸载低版本的python

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网