博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
21.python对象的浅拷贝和深拷贝
阅读量:4457 次
发布时间:2019-06-08

本文共 500 字,大约阅读时间需要 1 分钟。

            当我们将一个对象赋值给另外一个对象的时候,python其实并没有拷贝这个对象,只是将两个变量的引用设定为了同一个。

例子:

#-*-coding:UTF-8-*-a_list=[1,2,3,4,5,6]b_list=a_lista_list.append(7)        #对a_list这个对象的操作将影响到b_list,说明并没有拷贝a_list对象。print b_list

那么,如果我们想让两个对象得到不一样的对象时,怎么办呢?我们可以使用copy.deepcopy()函数,它将返回一个对象的拷贝,而不是引用。

例子:

#-*-coding:UTF-8-*-import copya_list=[1,2,3,4,5,6]b_list=copy.deepcopy(a_list)a_list.append(7)        #对a_list这个对象的操作不会影响到b_list了print b_list

在我们工作中,一定要记住这个不同!

转载于:https://www.cnblogs.com/chenjianhong/archive/2012/04/03/4145122.html

你可能感兴趣的文章
[概念] js的函数节流和throttle和debounce详解
查看>>
普通的java Ftp客户端的文件上传
查看>>
视图系统
查看>>
Palindromes _easy version
查看>>
vue 小记
查看>>
CURRICULUM VITAE
查看>>
菱形缓冲器电路
查看>>
08多态
查看>>
Groovy 程序结构
查看>>
使用 WordPress 的导航菜单
查看>>
input只能输入数字和小数点,并且只能保留小数点后两位 - CSDN博客
查看>>
js 不固定传参
查看>>
远程调试UWP遇到新错误Could not generate the root folder for app package ......
查看>>
git--windwos下的安装与使用(一)
查看>>
[倍增][最短路-Floyd][dp]
查看>>
SpringAOP用到了什么代理,以及动态代理与静态代理的区别
查看>>
利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(1)
查看>>
【leetcode】Populating Next Right Pointers in Each Node
查看>>
获取请求参数乱码的问题
查看>>
代码实现:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称...
查看>>