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转换摩斯密码示例
Feb 16 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
python通过ftplib登录到ftp服务器的方法
May 08 Python
Python中操作符重载用法分析
Apr 29 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
对python:print打印时加u的含义详解
Dec 15 Python
python制作抖音代码舞
Apr 07 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
python 实现按对象传值
Dec 26 Python
python函数map()和partial()的知识点总结
May 26 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
程序员编程十条戒律
2009/07/09 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
在vue项目中引用Iview的方法
2018/09/14 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python 操作文件的基本方法总结
2017/08/10 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python telnet登陆功能实现代码
2020/04/16 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
党员个人思想汇报
2013/12/28 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
公司开业庆典主持词
2014/03/21 职场文书
爱心活动计划书
2014/04/26 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
小学学校评估方案
2014/06/08 职场文书
安全月宣传标语
2014/10/07 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Python中使用ipython的详细教程
2021/06/22 Python