第四章python技巧

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",观察结果:

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

    

posted on 2015-12-03 11:24  chzb  阅读(155)  评论(0)    收藏  举报

导航