Python深拷贝和浅拷贝详解 python深拷贝和浅拷贝的区别


Python深拷贝和浅拷贝详解 python深拷贝和浅拷贝的区别

文章插图
python深拷贝和浅拷贝的区别是:
1、直接赋值 , 默认浅拷贝传递对象的引用而已 , 原始列表改变 , 被赋值的b也会做相同的改变 。
2、copy浅拷贝 , 没有拷贝子对象 , 所以原始数据改变 , 子对象会改变 。
3、深拷贝 , 包含对象里面的自对象的拷贝 , 所以原始对象的改变不会造成深拷贝里任何子元素的改变 。
Python的语句不同于C++等编程语言 。Python的语句末尾不需要加分号表示语句结束 , 直接换行即可 。另外很重要的一点 , 就是使用缩进表示语句块之间的逻辑关系 , 而不用大括号 。这两个特点既保持代码可读性 , 又减少符号输入提高效率 。
【Python深拷贝和浅拷贝详解 python深拷贝和浅拷贝的区别】一个语法上自成体系的单位 , 它由一个词或句法上有关连的一组词构成 , 表达一种主张、疑问、命令、愿望或感叹 。当语句数超过一条时 , 需要采用语句块 。语句块就是由块标识符begin-end或fork-join界定的一组行为描述语旬 。语句块就相当于给块中的一组行为描述语句进行打包 , 使之在形式上类似于一条语句 。语句块的具体功能是通过语句块中所包含的描述语句的执行而得以实现的 。当语句块中只包含一条语句时 , 可以直接写这条语句 , 此时块标识符可以缺省 。语句块包括串行语句块(begin-end)和并行语句块(fork-join)两种 。