博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python引用、浅拷贝、深拷贝
阅读量:7210 次
发布时间:2019-06-29

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

hot3.png

# -*- coding: utf-8 -*-"""对象赋值与copyPython中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象copy.deepcopy 深拷贝 拷贝对象及其子对象"""import copya = [1, 2, 3,[4, 5]] # 原始对象b = a # 赋值, 传引用c = copy.copy(a) # 对象浅copy, 只copy父对象, 不copy父对象嵌套的子对象d = copy.deepcopy(a) # 深copy# 现在改变a 父对象和嵌套的子对象a[0] = 100a[3][0] = 400print "a =", aprint "b =", bprint "c =", cprint "d =", d"""result:a = [100, 2, 3, [400, 5]]b = [100, 2, 3, [400, 5]]   引用即a别名,所以跟着a变c = [1, 2, 3, [400, 5]]     浅copy,外层已经重新分配空间了,内层还是引用d = [1, 2, 3, [4, 5]]       深copy"""

转载于:https://my.oschina.net/1123581321/blog/164616

你可能感兴趣的文章
springboot项目打包&ngrok的使用
查看>>
互联网诞生前,苏联最流行的11台个人电脑
查看>>
Git常见错误整理
查看>>
Bytom交易说明(账户管理模式)
查看>>
分享一款在线调试的贝塞尔曲线
查看>>
MaxCompute - ODPS重装上阵 第五弹 - SELECT TRANSFORM
查看>>
让手机的应用变得可调试
查看>>
JVM虚拟机
查看>>
.Net Core微服务系列--开篇
查看>>
获取MySql每一列的数据类型和长度默认值等信息
查看>>
CSS语义思维
查看>>
使用Automator批量生成图标
查看>>
Python中的下划线(译文)
查看>>
7月26日云栖精选夜读丨法国队夺了世界杯冠军,却彻底打了AI预测的脸
查看>>
SSM-SpringMVC-24:SpringMVC异常高级之自定义异常
查看>>
微软对 Chromium 新贡献:为字幕添加 Windows 系统样式支持
查看>>
关于移动端开发中遇到的坑-vue
查看>>
读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
查看>>
Atom 1.36.0-beta2 发布,跨平台文本编辑器
查看>>
shell学习笔记
查看>>