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中使用gzip模块压缩文件的简单教程
Apr 08 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
python中正则表达式 re.findall 用法
Oct 23 Python
详解python的argpare和click模块小结
Mar 31 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
python反编译教程之2048小游戏实例
Mar 03 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
javascript 写类方式之八
2009/07/05 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
JavaScript实现缓动动画
2020/11/25 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python3 中文文件读写方法
2018/01/23 Python
Django日志及中间件模块应用案例
2020/09/10 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
标记环介质访问控制协议
2016/03/27 面试题
Delphi CS笔试题
2014/01/04 面试题
自行车广告词大全
2014/03/21 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
2016大一新生军训感言
2015/12/08 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技