python中的引用和复制
来源:互联网 发布:淘宝店铺不显示导航栏 编辑:程序博客网 时间:2024/05/21 11:30
对象引用
>>> a = [1,2,3,4]>>> b = a>>> b is aTrue>>> b[2] = -100>>> b[1, 2, -100, 4]>>> a[1, 2, -100, 4]
a
和b
引用的是同一个对象,修改其中的一个将影响另一个。
对于像列表和字典这样的容器对象,可以使用浅复制和深复制。
浅复制
浅复制可以创建一个新对象,包含的是对原始对象中包含的项的引用:
>>> a = [1, 2, [3, 4]]>>> b = list(a)>>> b is aFalse>>> b.append(100)>>> b[1, 2, [3, 4], 100]>>> a[1, 2, [3, 4]]>>> b[2][0] = -100>>> b[1, 2, [-100, 4], 100]>>> a[1, 2, [-100, 4]]
深复制
>>> import copy>>> a = [1,2,[3,4]]>>> b = copy.deepcopy(a)>>> a[1, 2, [3, 4]]>>> b[1, 2, [3, 4]]>>> a[1] = 7>>> a[1, 7, [3, 4]]>>> b[1, 2, [3, 4]]
0 0
- python中的引用和复制
- python 引用和复制
- python引用和复制
- Python 中的引用与复制
- 【python摘录03】'引用'和复制
- Python中字典的复制和引用
- python引用和复制一个对象
- php中的对象引用和复制
- python中的对象和引用
- 【Python基本知识】 Python中,函数参数的引用和复制
- python 引用与复制
- python 参数:复制?引用?
- python中的copy模块(浅复制和深复制)
- python中的copy模块(浅复制和深复制)
- python中的copy模块(浅复制和深复制)
- javascript 中的引用类型和值类型,复制与拷贝
- JavaScript中的基本类型和引用类型的复制使用
- Python中的引用和拷贝浅析
- Git 常用操作
- 【Effective C++】必须返回对象时,别妄想返回引用
- Template
- hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nBitmapNormal), RT_BITMAP);
- 日期格式参数含义说明 ORA-01846 周中的日无效
- python中的引用和复制
- 第一篇博文
- android View 绘制流程 和 事件传递
- linux php-5.3.28版本升级到php-5.5.25
- SQL取最后字符
- 关于TextView的一些特殊处理
- Android中使EditText失去焦点,edittext禁止弹出键盘
- make组合命令
- logback日志组件的配置和使用