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 03 Python
Python 爬虫图片简单实现
Jun 01 Python
Python使用functools实现注解同步方法
Feb 06 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
Python字符串的全排列算法实例详解
Jan 07 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
Pytorch to(device)用法
Jan 08 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
Python可以用来做什么
Nov 23 Python
Python中22个万用公式的小结
Jul 21 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
模仿OSO的论坛(五)
2006/10/09 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
JavaScript高级程序设计
2006/12/29 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python中字典的基本知识初步介绍
2015/05/21 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
python中正则表达式与模式匹配
2019/05/07 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Django权限控制的使用
2021/01/07 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
怎样创建、运行java程序
2014/08/01 面试题
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
校运会口号
2014/06/18 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
Python安装使用Scrapy框架
2022/04/12 Python