python: copy库 与 list拷贝

来源:互联网 发布:快意电梯营销网络 编辑:程序博客网 时间:2024/05/21 17:58

API list

API Annotations Details copy.copy(list) 浅拷贝 只拷贝 父对象,不会拷贝 子对象 copy.deepcopy(list) 深拷贝 拷贝 父对象 及 子对象

实验代码

# coding=utf-8list = [10, 20, ['Beijing']]# 指针引用: 不拷贝a = listassert a is list# 浅拷贝: 只拷贝 父对象,不会拷贝 子对象import copyb = copy.copy(list)assert b is not list and b == list# 深拷贝: 拷贝 父对象 及 子对象c = copy.deepcopy(list)assert c is not list and c == list# 修改 list 对象list.append(5)list[2].append('Nanjing')print 'a = ', aprint 'b = ', bprint 'c = ', c

打印结果:

a =  [10, 20, ['Beijing', 'Nanjing'], 5]b =  [10, 20, ['Beijing', 'Nanjing']]c =  [10, 20, ['Beijing']]


原创粉丝点击