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实现获取序列中最小的几个元素
Sep 25 Python
Python数据结构之Array用法实例
Oct 09 Python
使用Python生成url短链接的方法
May 04 Python
django的登录注册系统的示例代码
May 14 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
wxpython布局的实现方法
Nov 01 Python
python如何进行矩阵运算
Jun 05 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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
php下连接mssql2005的代码
2011/01/17 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
BootStrap 可编辑表Table格
2016/11/24 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
Python 深入理解yield
2008/09/06 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
python3中sys.argv的实例用法
2020/04/24 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
绘画专业自荐信范文
2014/02/23 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
幼师中班个人总结
2015/02/12 职场文书
教师节慰问信
2015/02/15 职场文书
心术观后感
2015/06/11 职场文书
新员工入职感想
2015/08/07 职场文书
决心书格式及范文
2019/06/24 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
PYTHON InceptionV3模型的复现详解
2022/05/06 Python