python 深copy_python中的深copy和浅copy
bytes
Python bytes/str
bytes 在Python3中作为一种单独的数据类型,不能拼接,不能拼接,不能拼接
>>> '€20'.encode('utf-8')
b'\xe2\x82\xac20'
>>> b'\xe2\x82\xac20'.decode('utf-8')
'€20'
解码
>>> b'\xa420'.decode('windows-1255')
'₪20'
深copy和浅copy
深copy新建一个对象重新分配内存地址,复制对象内容。浅copy不重新分配内存地址,内容指向之前的内存地址。浅copy如果对象中有引用其他的对象,如果对这个子对象进行修改,子对象的内容就会发生更改。
import copy
#这里有子对象
numbers=['1','2','3',['4','5']]
#浅copy
num1=copy.copy(numbers)
#深copy
num2=copy.deepcopy(numbers)
#直接对对象内容进行修改
num1.append('6')
#这里可以看到内容地址发生了偏移,增加了偏移‘6’的地址
print('numbers:',numbers)
print('numbers memory address:',id(numbers))
print('numbers[3] memory address',id(numbers[3]))
print('num1:',num1)
print('num1 memory address:',id(num1))
print('num1[3] memory address',id(num1[3]))
num1[3].append('6')
print('numbers:',numbers)
print('num1:',num1)
print('num2',num2)
输出:
numbers: ['1', '2', '3', ['4', '5']]
numbers memory address: 1556526434888
numbers memory address 1556526434952
num1: ['1', '2', '3', ['4', '5'], '6']
num1 memory address: 1556526454728
num1[3] memory address 1556526434952
numbers: ['1', '2', '3', ['4', '5', '6']]
num1: ['1', '2', '3', ['4', '5', '6'], '6']
num2 ['1', '2', '3', ['4', '5']]
python 深copy_python中的深copy和浅copy相关推荐
- 关于python深copy与浅copy的一点理解
一直对python深copy和浅copy似懂非懂的状态,看了这篇文章,觉得自己懂了很多,给各位参考! 出处:https://www.cnblogs.com/fandx/p/10462913.html ...
- Python的深copy和浅copy
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象. 浅copy: a = [1, 2, ...
- python安装copy_python中copy和deepcopy 的区别
请简述赋值, 深拷贝和浅拷贝的区别?(python中如何拷贝一个对象?) 直接赋值(li1 = li): 只传递对象的引用, li1指向对象li的内存地址空间, 因此, 原有列表li改变, 被赋值的l ...
- 深copy 和 浅copy 解析
浅copy 对于引用类型(数组.类对象),copy 的是引用,这就会导致如果你修改copy 过来的对象进行修改,就会影响原来的对象. 深copy 就是把所有的引用对象都实现 cloneable 方法, ...
- python教程:深copy浅copy
在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用. 1. 赋值 赋值其实只是传递对象引用,引用对象 ...
- 个人对 Python 数据类型理解整理所得 以及深/浅copy
将python数据类型进行分类: 可更改数据类型:list(列表) dict(字典) set(集合) 可更改数据类型:int(整型) str(字符串) bool(布尔型) tuple(元组) ...
- Python数据分析之证券之星沪深A股基本信息爬取与分析
Python数据分析之证券之星沪深A股基本信息爬取与分析 上周爬取了证券之星上沪深A股的信息,我对股票完全是小白,对流通市值这些完全不了解,是上网先了解了一下,老实说虽然有了基本概念,但在数据分析时还 ...
- Java 深copy 浅copy 引用copy
大家好,我是烤鸭: 今天分享一下浅copy和深copy. 1. 深copy 什么是深copy,只复制原对象属性值,不管地址. 说一下业务场景: 如果我想创建一个对象,只是对原对象的某个属性值改变. ...
- 【ObjectC—浅copy和深copy】
一.OC设计copy的目的 为了能够从源对象copy一个新的对象副本,改变新对象(副本)的时候,不会影响到原来的对象. 二.实现copy协议 OC提供了两种copy方法:copy和mutableCop ...
最新文章
- Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
- leetcode算法题--反转链表★
- mysql 8重置root密码_如何在MySQL 8中重置root密码
- RHE5服务器配置——Samba服务器
- 为什么线程池里的方法会执行两次_新手一看就懂的线程池
- 史无前例!iPhone 14 Pro曝光:首次8GB RAM
- 全局变量求平均分最高分最低分_打分函数trimmean,去掉最高最低分求平均分,用它就对了...
- 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
- python3异步task_并发,异步编程_Python中的asyncio模块中的Future和Task的区别?,并发,异步编程,python,asyncio - phpStudy...
- 《企业软件交付:敏捷与高效管理精要》——2.2 MyCo公司和MyProj企业软件交付项目...
- POJ--3984--迷宫问题
- 2022年浙江省电子设计大赛C题小车跟随系统
- ERP系统各子系统功能模块页面
- Oracle后台进程及其作用简介
- 阿里云服务器远程又链接不上 链接一下就闪烁一下又回到登陆界面,控制台重启一下才可以连接
- 矩阵在游戏开发中的应用
- JPG图片插入到CAD图纸中的2种方法
- 最全Airtest接口功能介绍和示例总结,新手同学千万不能错过呀!(一)
- 如何快速搭建个人网站(服务器配置篇)
- “国防七子”排名:各有所长,报效强国
热门文章
- java gb13000_浅谈 GB13000
- 跨站脚本专题 XSS
- 个人空间风格模版php,home.php这个页面风格模板在哪里修改?答案:space_home.html...
- mysql两个表查询修改_MySQL:查询、修改(二)
- fpga摄像头模块_FPGA开源项目:双目测距(一)之双目图像采集显示以及图片保存...
- html a 点击防止刷新,a标签点击跳转页面不刷新的问题
- asterisk1.8 Makefile分析 (1)
- Asterisk权威指南/第五章 用户设备配置
- Linux logo和屏幕光标
- Windows Embedded CE 6.0开发初体验(四)跑个应用程序先