python的引用和浅拷贝和p深拷贝
来源:互联网 发布:南京java培训评论 编辑:程序博客网 时间:2024/05/01 05:16
环境:python2.7
import copya = [1, 2, 3, 4, 5, [1, 2, 3]]b = ac = copy.copy(a)d = copy.deepcopy(a)print aprint bprint cprint d#[1, 2, 3, 4, 5, [1, 2, 3]]#[1, 2, 3, 4, 5, [1, 2, 3]]#[1, 2, 3, 4, 5, [1, 2, 3]]#[1, 2, 3, 4, 5, [1, 2, 3]]a.append(6)print aprint bprint cprint d#[1, 2, 3, 4, 5, [1, 2, 3], 6]#[1, 2, 3, 4, 5, [1, 2, 3], 6]#[1, 2, 3, 4, 5, [1, 2, 3]]#[1, 2, 3, 4, 5, [1, 2, 3]]a = [1, 2, 3, 4, 5, [1, 2, 3]]b = ac = copy.copy(a)d = copy.deepcopy(a)a[5].append(6)print aprint bprint cprint d#[1, 2, 3, 4, 5, [1, 2, 3, 6]]#[1, 2, 3, 4, 5, [1, 2, 3, 6]]#[1, 2, 3, 4, 5, [1, 2, 3, 6]]#[1, 2, 3, 4, 5, [1, 2, 3]]
b是a的引用,a若改变b会随之改变;
c是a的浅拷贝,a内部对象若改变c不会随之改变,但a内部对象的子对象若改变,c会随之改变
d是a的深拷贝,a怎么改变d都不会改变
0 0
- python的引用和浅拷贝和p深拷贝
- python 的深拷贝和浅拷贝
- Python的浅拷贝和深拷贝
- Python的浅拷贝和深拷贝
- Python的浅拷贝和深拷贝
- python的浅拷贝和深拷贝
- Python 的深拷贝 和 浅拷贝
- Python对象的拷贝,浅拷贝和深拷贝。
- python 引用,浅copy和深拷贝
- python 引用和拷贝
- python 引用和拷贝
- Python浅拷贝和和深拷贝
- python知识点(三):复制(引用、拷贝、浅拷贝和深拷贝)
- Python深拷贝和浅拷贝
- python 浅拷贝和深拷贝
- python中的深拷贝和浅拷贝
- Python之深拷贝和浅拷贝
- python中的深拷贝和浅拷贝
- Java之美[从菜鸟到高手演变]之集合类
- JS高级表单中几种常用的正则表达式
- 面向对象程序设计上机练习九(对象指针)
- [FJOI2007]轮状病毒
- 随感录
- python的引用和浅拷贝和p深拷贝
- 双向解耦TCP协议开发(一)
- Java之美[从菜鸟到高手演变]之字符串
- linux进程创造 - 内核进程初始化及创建
- poj3261 Milk Patterns
- java中excel表格批量导入
- 根据内核Oops 定位代码工具使用— addr2line 、gdb、objdump
- 【c#】C#中的哈希表(HashTable)详解
- 通过多线程模拟实现Master-Worker模式