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利用beautifulSoup实现爬虫
Sep 29 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
python查看模块安装位置的方法
Oct 16 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
flask 实现token机制的示例代码
Nov 07 Python
Django 自定义分页器的实现代码
Nov 24 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
python十进制转二进制的详解
Feb 07 Python
Numpy数组的广播机制的实现
Nov 03 Python
python cv2图像质量压缩的算法示例
Jun 04 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
基于mysql的论坛(3)
2006/10/09 PHP
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP header函数分析详解
2011/08/06 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
详解Python多线程
2016/11/14 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
金士达面试非笔试
2012/03/14 面试题
家长给幼儿园的表扬信
2014/01/09 职场文书
工厂实习感言
2014/01/14 职场文书
高中毕业自我评价
2014/02/08 职场文书
售后服务承诺书范文
2014/03/26 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书