码迷,mamicode.com
首页 > 编程语言 > 详细

第四章python技巧

时间:2015-12-03 13:19:01      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享

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

    

第四章python技巧

标签:

原文地址:http://www.cnblogs.com/chzb/p/5015571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!