python教程:深copy与浅copy

2021/6/11 20:24:27

本文主要是介绍python教程:深copy与浅copy,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。

1. 赋值

赋值其实只是传递对象引用,引用对象id是一样的。原始列表改变,被赋值的b也会做相同的改变。

2.浅拷贝

浅拷贝是指拷贝的只是原始对象元素的引用,换句话说,浅拷贝产生的对象本身是新的,但是它的内容不是新的,只是对原对象的一个引用。

想要学习Python开发的同学,可以参考成都Python培训班提供的学习大纲;

浅copy的几种方式:

  • 使用切片[:]操作进行拷贝

  • 使用工厂函数(如list/dir/set)等进行拷贝

  • copy.copy()

3. 深拷贝

深拷贝是指完全拷贝原始对象,而且产生的对象是新的,并且不受其他引用对象的操作影响。

深copy:

Names2 = copy.deepcopy(names)



这篇关于python教程:深copy与浅copy的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程