python共享引用(多个变量引用)示例代码


Posted in Python onDecember 04, 2013
a = 3
b = a

先上图(图1)吧,大家一看就一目了然了:

python共享引用(多个变量引用)示例代码

变量名和对象,在运行赋值语句b = a之后,变量a,b都指向了对象3的内存空间.
假设这时执行 a = 'python', a将指向刚创建的字符串对象。
我们再来试试这种情况:

>>>list_1 = [1,2,3,4]
>>>list_2 = list_1
>>>list_2
>>>list_1[0] = 'python'
>>>list_2

result:

[1,2,3,4]
['python',2,3,4]

python共享引用(多个变量引用)示例代码

从我的理解上来解释的话: list是一个类型对象,而对象里的每一个元素可以看成是变量,去引用了不同内存空间的对象list_1 = [1,2,3,4]是让list_1指向list的内存空间,list_2 = list_1时,他们将指向同一个内存空间。当List_1[0]改变指向时,list_2依然指向list对象的,所以看是改变list_1[0]的值,实际上是python通过list_1直接到内存空间去做了修改,list_2的指向没有任何变量。
或许这种结果并不是我们想要的。如果你不想要这样的现象发生,需要python对象拷贝,而不是创建引用。
如:

python共享引用(多个变量引用)示例代码

Python 相关文章推荐
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python 实现选择排序的算法步骤
Apr 22 Python
python简单操作excle的方法
Sep 12 Python
flask-restful使用总结
Dec 04 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
Python3中的bytes和str类型详解
May 02 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
tensorflow的计算图总结
Jan 12 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
python函数返回多个值的示例方法
Dec 04 #Python
python sys模块sys.path使用方法示例
Dec 04 #Python
Python yield使用方法示例
Dec 04 #Python
python函数参数*args**kwargs用法实例
Dec 04 #Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 #Python
Python Web框架Pylons中使用MongoDB的例子
Dec 03 #Python
python将xml xsl文件生成html文件存储示例讲解
Dec 03 #Python
You might like
PHP中动态HTML的输出技术
2006/10/09 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
php测试kafka项目示例
2020/02/06 PHP
PHP实现简单的计算器
2020/08/28 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
Python3单行定义多个变量或赋值方法
2018/07/12 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Python中遍历列表的方法总结
2019/06/27 Python
python中JWT用户认证的实现
2020/05/18 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
网络编辑职责
2014/03/01 职场文书
个人委托书怎么写
2014/09/17 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android