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

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

s1 = s.copy()s1[0]='s1's[2][0] = 2s1[2][1]=4输出:['s', 'sname', [2, 4]]['s1', 'sname', [2, 4]]

浅拷贝只拷贝第一层  即  s1拷贝生成新的空间存储  s  sname 修改不会影响s   在s1中存储  [1,2] 为地址指向

浅拷贝和A=B不同

A=123B=AB=456print(A)print(B)输出:123456

s = ['s', 'sname', [1, 2]]s1 = ss1[0]='s1's[2][0] = 2s1[2][1]=4输出:['s1', 'sname', [2, 4]]['s1', 'sname', [2, 4]]当A=B时  只是简单数字字符串时  B指向A指向的地址 当B改掉后 B新开辟内存空间存储新的值当s=s1   列表等复杂数据类型   指向的是一个整体的地址 共享一块内存空间不会开辟新的内存空间

877318-20160830122427465-1611691712.png

877318-20160830122448808-806536515.png

import copys = ['s', 'sname', [1, 2]]s1 = ss1[0]='s1's[2][0] = 2s1[2][1]=4s3= copy.deepcopy(s)s3[0] = 's3's3[2][0]=6print(s)print(s1)print(s3)输出:['s1', 'sname', [2, 4]]['s1', 'sname', [2, 4]]['s3', 'sname', [6, 4]]
#深层拷贝-----------------import copycopy.deepcopy(s)-----------------
本文转自lb沫51CTO博客,原文链接:http://blog.51cto.com/13562606/2059377,如需转载请自行联系原作者
你可能感兴趣的文章
redis概述与使用
查看>>
linux下如何设置和查看系统环境变量
查看>>
jaxws-webservice编程
查看>>
网众安装U盘带WINPE和MaxDOS
查看>>
Linux man文档英语单词
查看>>
oracle的权限和角色区别
查看>>
组策略管理——软件限制策略(4)
查看>>
tcp的三次握手
查看>>
u盘中的ubuntu为了减少日志系统频繁写文件所修改的/etc/fstab
查看>>
RAID浅谈
查看>>
Map接口
查看>>
IntelliJ IDEA 使用教程
查看>>
『高级篇』docker之服务发现、部署更新和扩容(七)
查看>>
『高级篇』docker之了解CICD和DevOps(41)
查看>>
shell内置命令和外部命令区别
查看>>
AD域管理浅谈
查看>>
包含目录、库目录、附加包含目录、附加库目录、附加依赖项
查看>>
Apache+SVN+Review Board代码审核服务器搭建流程
查看>>
esproc vs python 5
查看>>
分布式系统下的哈希一致性算法设计
查看>>