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,]}

  • 相关阅读:
    语法树,短语,直接短语,句柄
    理解文法和语法
    了解编译原理
    实习日记7.20
    实习日记7.19
    实习日记7.18
    实习日记7.15
    实习日记7.13-7.14
    实习日记7.12
    实习日记7.11
  • 原文地址:https://www.cnblogs.com/Mrfanl/p/10389244.html
Copyright © 2011-2022 走看看