美文网首页
Python-Shallow Copy&Deep Cop

Python-Shallow Copy&Deep Cop

作者: 赌气的对白 | 来源:发表于2015-10-17 21:54 被阅读66次

    浅拷贝和深拷贝的区别:

    浅拷贝:创建一个新的组合对象,这个新对象与原对象共享内存中的子对象。
    深拷贝:创建一个新的组合对象,同时递归地拷贝所有子对象,新的组合对象与原对象没有任何关联。虽然实际上会共享不可变的子对象,但不影响它们的相互独立性。
    常见的浅拷贝有:切片操作、工厂函数、对象的copy()方法、copy模块中的copy函数。
    深拷贝只有一种方式:copy模块中的deepcopy函数。
    浅拷贝和深拷贝的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,如列表,类实例。而对于数字、字符串以及其它“原子”类型,没有拷贝一说,产生的都是原对象的引用。

    相关文章

      网友评论

          本文标题:Python-Shallow Copy&Deep Cop

          本文链接:https://www.haomeiwen.com/subject/lleacttx.html