您的位置:首页 > 编程语言 > Python开发

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。

通过讨论,我们发现,需要记住的是,如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单对象 ),那么你必须使用切片操作符来取得拷贝。如果你只是想要使用另一个变量名赋予新创建的变量,得到的结果是两个名称都引用同一个对象,那么如果你不小心的话,可能会引来各种麻烦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: