当前位置: 首页 > news >正文

Python 简单可变、复杂可变、简单不可变、复杂不可变类型的copy、deepcopy的行为

copy模块:

copy:浅拷贝

deepcopy:深拷贝

简单可变类型、复杂可变的copy()、deepcopy():

简单不可变、复杂不可变类型的copy()、deepcopy():

结论:

  1. 对于简单类型的可变类型copy是深拷贝,改变了该拷贝变量的地址以及里面所有内容元素的地址

  1. 对于简单类型的可变类型deepcopy是深拷贝,改变了该拷贝变量的地址以及里面所有内容元素的地址

  1. 对于复杂类型的可变类型copy是浅拷贝,改变了该拷贝变量的地址,但是里面引用类型的地址没有发生改变

  1. 对于复杂类型的可变类型deepcopy是深拷贝,改变了该拷贝变量的地址以及里面所有子元素以及子子等的元素的地址

  1. 对于简单类型的不可变类型copy是浅拷贝,没有改变该拷贝变量的地址

  1. 对于简单类型的不可变类型deepcopy是浅拷贝,没有改变该拷贝变量的地址

  1. 对于复杂类型的不可变类型copy是浅拷贝,没有改变该拷贝变量的地址

  1. 对于复杂类型的不可变类型deepcopy是深拷贝,改变了该拷贝变量的地址以及里面所有子元素以及子子等的元素的地址

http://www.lryc.cn/news/23089.html

相关文章:

  • QML Item
  • 使用xca工具生成自签证书
  • Unity IOS 通过命令行导出IPA
  • 「架构」全链路异步模式
  • CleanMyMac4.20最新版新增功能及电脑清理垃圾使用教程
  • Vue2的tsx开发入门完全指南
  • GLSL shader学习系列1-Hello World
  • Codeforces Round #851 (Div. 2)(A~D)
  • 内存保护_1:Tricore芯片MPU模块介绍
  • Vue3 -- PDF展示、添加签名(带笔锋)、导出
  • 行测-判断推理-图形推理-样式规律-属性规律-曲直性
  • idea集成Alibaba Cloud Toolkit插件
  • Win11 文件夹打开慢或卡顿解决方案
  • 【PostgreSQL的idle in transaction连接状态】
  • cityengine自定义纹理库资源
  • taobao.top.secret.bill.detail( 服务商的商家解密账单详情查询 )
  • 2023软件测试金三银四常见的软件测试面试题-【抓包和网络协议篇】
  • vue脚手架多页自动化生成实践
  • 【SQL语句优化】
  • 阿里P8:做测试10年我的一些经验分享,希望你们少走弯路
  • 栈在括号匹配中的应用(栈/链栈 纯C实现)
  • C语言Switch语句用法
  • Curl编码请求参数,API接口请求示例参数
  • 【C/C++】类型限定符extern、const、Volatile、register
  • day54【代码随想录】二刷数组
  • 哪个品牌蓝牙耳机性价比高?性价比高的平价蓝牙耳机推荐
  • 揭秘关于TFRcord的五脏六腑
  • 【Shell学习笔记】3.Shell 传递参数及数组
  • 【终结Bug】ModuleNotFoundError: No module named ‘cv2’
  • SQL Server2008详细安装步骤(保姆式教程)