zoukankan      html  css  js  c++  java
  • python的copy模块

    python的copy模块

    • 概念
      Python中的赋值语句不复制对象,它们在目标和对象之间建立索引,这就是浅复制。对于一些对象或者集合,我们有时需要一个副本,以便可以更改一个副本中的值而不改变其原对象或者集合的值也不改变其他副本的值。copy模块提供通用的浅复制和深复制操作。

    • 浅复制:copy.copy()

    测试代码:
    import copy
    dic={"a":[2,],"b":[4,]}
    new_dic=copy.copy(dic)
    print(dic)#结果为:{"a":[2,],"b":[4,]}
    print(new_dic)#结果为:{"a":[2,],"b":[4,]}
    new_dic["a"][0]=4
    print(dic)#结果为:{"a":[4,],"b":[4,]}
    print(new_dic)#结果为:{"a":[4,],"b":[4,]}

    • 深复制:copy.deepcopy()

    测试代码:
    import copy
    dic={"a":[2,],"b":[4,]}
    new_dic=copy.deepcopy(dic)
    print(dic)#结果为:{"a":[2,],"b":[4,]}
    print(new_dic)#结果为:{"a":[2,],"b":[4,]}
    new_dic["a"][0]=4
    print(dic)#结果为:{"a":[2,],"b":[4,]}
    print(new_dic)#结果为:{"a":[4,],"b":[4,]}

  • 相关阅读:
    在线思维导图、UML
    SpringBoot定时任务
    SpringBoot邮件发送
    SpringBoot执行异步任务
    banner.txt
    SpringBoot Swagger3.0配置
    SpringBoot durid监控配置
    SpringBoot使用Shiro
    页面LOADING效果
    vue 阻止el-radio事件冒泡
  • 原文地址:https://www.cnblogs.com/Mrfanl/p/10389244.html
Copyright © 2011-2022 走看看