您的位置:首页 > 编程语言 > Python开发

第四章python技巧

2015-12-03 11:24 561 查看
1.拷贝:深拷贝和浅拷贝

  目的:需要一个对象,但又确保原对象不被改变。

  深拷贝方法:

          copy.deepcopy

  浅拷贝方法:

         1.内置方法 (list, dict,set) t(o), (字典本身还有d.copy())

         2. copy.copy (对类型和类很好用)

  区别:

    list1 = [ ['a'],[1,2],['z',23] ]  原始列表

    list2 = list 1          赋值引用

    list3 = copy.copy(list1)     浅拷贝

    list 4 = copy. deepcopy(list1)  深拷贝

    如图:



    现在 list3.append("test"), list3[1].append = "b",观察结果:



前后变化如图,这是对象里面的引用关系。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: