python 引用和拷贝
来源:互联网 发布:sql默认地址不详设置 编辑:程序博客网 时间:2024/04/18 17:12
python 引用和拷贝
python 引用:
python一般内部赋值变量的话,都是传个引用变量,和C语言的传地址的概念差不多,
比如
a = [1,2,3]
表示变量a保存了这个列表的地址
python里可以用id()来查询下
a在内存的地址是:675375852
b = a
那b的内容是什么,地址又是什么呢?
用print 输出下b的内容也是[1,2,3]
然后我们查看下b的地址看下能否验证我们的结论
print id(b)
果然b的地址也是:675375852
呵呵看来结论也正确的。
这样会带来一个问题,因为变量a,和变量b都是保存了同一个列表的地址。如果我改变a指向的列表的值的话,
那b指向的列表的值也同时改变
比如:
a[1] = 6
print a
输出的内容是[1,6,3]
print b
b指向的列表的内容也是[1,6,3]
python 拷贝
如果我们只想修改a列表里面的内容。而不想修改b的内容,那就要用到python的拷贝了
a=[1,2,3]
b=a[:]###拷贝了一份a的内容给b
a[1]=6
print a
输出a的内容是[1,6,3]
而b的内容不是[1,6,3]
而是[1,2,3]
>>> a=[1,2,3]
>>> print id(a)
10767176
>>> b=a
>>> print id(b)
10767176
>>> a[1]=6
>>> print a
[1, 6, 3]
>>> print b
[1, 6, 3]
>>> a=[1,2,3]
>>> b=a[:]
>>> print a
[1, 2, 3]
>>> print b
[1, 2, 3]
>>> a[1]=6
>>> print a
[1, 6, 3]
>>> print b
[1, 2, 3]
>>> print id(a)
15181944
>>> print id(b)
15182880
>>>
- python 引用和拷贝
- python 引用和拷贝
- python 引用和拷贝、重复
- python的引用和浅拷贝和p深拷贝
- python 引用,浅copy和深拷贝
- python语法31[引用和拷贝]
- Python中的引用和拷贝浅析
- python语法31[引用和拷贝]
- Python中的引用和拷贝浅析
- Python语言中的引用和拷贝
- python 引用与拷贝
- python引用,拷贝详解
- python知识点(三):复制(引用、拷贝、浅拷贝和深拷贝)
- Python 初体验之 对象的引用和拷贝
- python赋值和拷贝----一切皆对象,参数皆引用
- 深入理解python中的赋值、引用、拷贝和作用域
- Python中的变量、引用、拷贝和作用域
- python赋值和拷贝----一切皆对象,参数皆引用
- 在Eclipse中使用JUnit4进行单元测试
- 贪心 hdu-1338-Game Prediction
- XMPP——Smack[6]离线消息和离线文件的实现
- 金融支付-银联卡支付系统产品介绍
- CScrollView滚动条范围问题 超过32位不能正确下拉问题
- python 引用和拷贝
- vs编译 cc2dx
- 介绍一个google的替代搜索引擎
- 颠覆那些SEO对外链的看法,教你如何正确的导出外链
- 你的变量究竟存储在什么地方?
- c,c++产生随机数详解
- hdu2190 悼念512汶川大地震遇难同胞——重建希望小学 (&hdu2501)
- 定长数字,不足位数前边补0
- 防止程序启动两次的方法CreateMutex()