首页 > 编程语言 >python 变量拷贝(深拷贝&浅拷贝)

python 变量拷贝(深拷贝&浅拷贝)

时间:2023-02-11 21:34:25浏览次数:42  
标签:变量 python 对象 print deepcopy 拷贝 copy id

# 浅拷贝:拷贝父对象,不拷贝对象内部的子对象
import copy

a = {'a': [1, 2, 3]}
b = a.copy()
a['a'].append(4)
print(a, b)
print(id(a['a']), id(b['a']))
print("=" * 50)
# 输出
{'a': [1, 2, 3, 4]} {'a': [1, 2, 3, 4]}
2123690165376 2123690165376
==================================================

b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。

# 深拷贝:copy模块的deepcopy方法,完全拷贝了父对象以及子对象
a = {'a': [1, 2, 3]}
b = copy.deepcopy(a)
a['a'].append(4)
print(a, b)
print(id(a['a']), id(b['a']))
print("=" * 50)
# 输出
{'a': [1, 2, 3, 4]} {'a': [1, 2, 3]}
2123689053568 2123689052928
==================================================

b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。

标签:变量,python,对象,print,deepcopy,拷贝,copy,id
From: https://www.cnblogs.com/deer-xiansen/p/17112609.html

相关文章

  • Python黑客编程之爆破网站登录表单
    描述遍历字典,发送requests请求到目标网站,根据响应判断是否登录成功分析SecLists仓库中存放了大量有用的字典文件,我这里用了一个爆破字典cain.txt在本地部署wordpres......
  • 2023最新Python阅读书籍推荐
    abyteofpython(中文:简明Python教程)入门的书很多,但能让新手轻松看懂的就少了,作者写的思路非常清晰,对每一个知识点讲解的很到位,不多不少,对初学者来说,力道刚刚好。这本书是......
  • Linux 环境变量配置的 6 种方法,建议收藏!
    Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu14.0用户名:uusama需要配......
  • 变量
    变量的本质1.变量本质上就是代表一个“可操作性的存储空间”,空间的位置是确定的,但是里面放置什么值不确定。2.可通过变量名来访问“对应的存储空间”,从而操纵这个“存储......
  • python路径 目录 文件夹
    绝对路径1、os.path方法importosimportsyscurrent_directory=os.path.dirname(os.path.abspath(__file__))print(current_directory)2、os.path.abspath方法import......
  • Python黑客编程之暴力字典web扫描器
    描述通过读取字典中的关键字,拼接成url,来测试目标站点文件目录结构代码设置了一个resume参数,如果因为网络等问题导致扫描中断,重新启动扫描时可以将resume设置为上次......
  • Python SQLite创建数据库和数据表及数据的增删改查
    SQLite是一款轻型的SQL类型数据库,处理速度快且占用资源非常低,Python自带,不需要配置不需要任何外部的依赖。数据库本身就是一个.db文件,非常适合存储本地数据。本文主要介绍......
  • Python基础学习总结
    python基础内容解释器编译器:将其他语言翻译成机器语言。分类编译器有两种类型,编译和解释(翻译时间点的不同)。编译型语言:源程序交给编译器,统一编译,一次性执行解释型......
  • Thonny MicroPython 使用mpy-cross 生成MPY文件加速运行与加密
    安装mpy-cross  https://www.cnpython.com/pypi/mpy-cross  这里直接在Thonny的管理包模块进行安装 安装完成 使用方法可以参照上方官方文档  效果......
  • [oeasy]python0081_ANSI序列由来_终端机_VT100_DEC_VT选项_终端控制序列
    更多颜色回忆上次内容上次首先了解了RGB颜色设置可以把一些抽象的色彩名字落实到具体的RGB颜色计算机所做的一切其实就是量化、编码把生活的一切都进行数字化标准是ANS......