Python中的引用的使用注意
2016-05-25 23:17
309 查看
关于Python中的引用的一些使用注意
在python中,在创建一个对象并给它赋予一个变量时,这个赋予的变量仅仅是一个引用它所代表的对象。也就是说新创建的对象只是指向计算机中储存那个对象的内存。比如
a = ['1' ,'2', '3] b = a c = a[:] del a[0] print(b) print(c)
上述代码的输出结果会是:
['2', '3'] ['1', '2', '3']
可以看到,创建b时直接使用了a这个变量赋值,b绑定的是a在内存中的对应的对象的引用,当对a进行操作时,势必会对变量b产生同样的影响。而c是通过切片操作符来取得拷贝,在内存会开辟新的存储空间,所以对a的操作不会影响到c。
通过讨论,我们发现,需要记住的是,如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单对象 ),那么你必须使用切片操作符来取得拷贝。如果你只是想要使用另一个变量名赋予新创建的变量,得到的结果是两个名称都引用同一个对象,那么如果你不小心的话,可能会引来各种麻烦。
相关文章推荐
- 6款好用的Python IDE
- Python点滴小知识
- Python:完整版 wc
- python爬虫:案例四:新浪微指数(未完全解决
- python函数知识
- Python菜鸟之路:Python基础——函数
- python web框架cherrypy小demo
- Meet Python: little notes 3 - function
- python 背单词
- Robot Framework 教程 - 一个完整的例子
- 1. python入门杂记
- Python学习 常识+基础基础
- 关于python 2.7要求输出汉字问题
- 关于python 2.7要求输出汉字问题
- Python+selenium+unittest的GUI自动化框架实现
- Python基础
- source insight 添加 python 支持
- python简单操作excel
- 6.python 相对导入
- 5.pyenv的使用---- python多版本及虚拟环境