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多维数组切片方法
Apr 13 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
Python3解释器知识点总结
Feb 19 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
python代码xml转txt实例
Mar 10 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
python UDF 实现对csv批量md5加密操作
Jan 01 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
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
JavaScript实现表单验证功能
2020/12/09 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
Python的高级Git库 Gittle
2014/09/22 Python
python错误处理详解
2014/09/28 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python操作Excel之xlsx文件
2017/03/24 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
超市5.1促销活动
2014/01/15 职场文书
中国梦口号
2014/06/13 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
初中毕业生自我评价
2015/03/02 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
安全生产标语口号
2015/12/26 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript