【python】深拷贝和浅拷贝

能使用.copy()的对象:

  • 需要是能改变元素的对象
  • 比如 listset 还有 字典dic就可以改变对象,可以使用copy函数
  • 但是类似于 一个整数 a=10 或者 元组 或者字符串就不能使用copy函数,因为他们是不可改变的对象


深拷贝和浅拷贝

【python】深拷贝和浅拷贝_第1张图片

  • 浅拷贝就是这能复制第一层元素,后面的都不行
  • 也就是我们所说的:浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。
  • 而深拷贝就是直接复制一份对象的全部,包括所有的子对象
  • 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。


强烈推荐使用的python可视化网站

Pythontutor

你可能感兴趣的:(python)