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

python浅拷贝和深拷贝

浅拷贝

浅拷贝:拷贝对象,但不拷贝子对象的内容,只是拷贝子对象的引用

def testCopy():
    """测试浅拷贝"""
    a = [10, 20, [5, 6]]
    b = copy.copy(a)
    print("a的值为{}".format(a))
    print("b的值为{}".format(b))
    """浅拷贝"""
    b.append(30)
    b[2].append(7)
    print("浅拷贝后,修改b.....")
    print("a的值为{}".format(a))
    print("b的值为{}".format(b))


if __name__ == '__main__':
    testCopy()

深拷贝

def testDeepCopy():
    """测试深拷贝"""
    a = [10, 20, [5, 6]]
    b=copy.deepcopy(a)
    print("a的值为{}".format(a))
    print("b的值为{}".format(b))
    b.append(30)
    b[2].append(7)
    print("深拷贝后,修改b的值....")
    print("a的值为{}".format(a))
    print("b的值为{}".format(b))

if __name__ == '__main__':
    testDeepCopy()


http://www.kler.cn/a/461346.html

相关文章:

  • 设计模式 创建型 原型模式(Prototype Pattern)与 常见技术框架应用 解析
  • uniapp 自定义类微信支付键盘 (微信小程序)
  • Linux驱动开发学习准备(Linux内核源码添加到工程-Workspace)
  • GitHub 及 GitHub Desktop 详细使用教程(通俗易懂)
  • gitlab 还原合并请求
  • 开源架构的容器化部署优化版
  • 【每日学点鸿蒙知识】文件读写、屏幕宽度亮度、扫一扫权限、编码器问题、wlan设置
  • “库存管理软件的用户体验”:界面与交互设计
  • rust_shyper
  • flux文生图模型实践
  • #渗透测试#红蓝攻防#红队bypass突破口总结06
  • jeecgbootvue3列表数据状态为数字时,手动赋值的三种方法
  • Python 实现 冒泡排序算法示例
  • SQL Server实现将分组的其他字段数据拼接成一条数据
  • python 快速排序(Quick Sort)
  • 本地LLM部署--llama.cpp
  • 【Qt笔记】QLineEdit控件详解
  • 当下热点系列 篇二:大消费题材解析和股票梳理
  • 动手学深度学习-深度学习计算-3延后初始化
  • 它真的可以绕过 ICloud 激活吗
  • redis的使用
  • 伏羲0.15(文生图)
  • Windows10开机登录系统后黑屏只有鼠标可以动可以唤起任务管理器
  • 【济南】《政务信息化项目软件开发费用测算指南》-省市费用标准解读系列35
  • 常见的文件外发安全
  • 怎样在 Word 文档中插入附件(其他文件)?