• Python 标准库 > Copy模块


    http://hi.baidu.com/liuhelishuang/item/04097f0b3fa53cde73e676bf

    copy 模块包含两个函数, 用来拷贝对象

    copy(object) => object 创建给定对象的 "浅/浅层(shallow)" 拷贝(copy).

    这里 "浅/浅层(shallow)" 的意思是复制对象本身, 但当对象是一个容器 (container) 时, 它的成员仍然指向原来的成员对象.

    ---------------------------------------------------------------------------------------------------------------------------------------------------

    使用 copy 模块复制对象

    浅层复制

    你也可以使用[:]语句 (完整切片) 来对列表进行浅层复制, 也可以使用 copy 方法复制字典.

    ---------------------------------------------------------------------------------------------------------------------------------------------------

    1 a = [[1],[2],[3]]
    2 b = copy.copy(a)     


    ---------------------------------------------------------------------------------------------------------------------------------------------------

    使用 copy 模块复制集合(Collections)

    深层复制

    相反地, deepcopy(object) => object 创建一个对象的深层拷贝(deepcopy),  当对象为一个容器时, 所有的成员都被递归地复制了

    ---------------------------------------------------------------------------------------------------------------------------------------------------

    1 a = [[1],[2],[3]]
    2 b = copy.deepcopy(a)


    ---------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    语法树,短语,直接短语,句柄2.0
    语法树,短语,直接短语,句柄
    2.理解文法和语文
    编译原理的学习 No.1
    第一次个人编程作业
    Arduboy基本操作(二)
    Arduboy基本用法(一)
    物理存储管理实训题
    创建和管理用户作业
    PL/SQL语言基础
  • 原文地址:https://www.cnblogs.com/lvxiuquan/p/2701241.html
Copyright © 2020-2023  润新知