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

python 赋值生成引用,而不是拷贝

2017-08-09 11:09 239 查看

python 赋值生成引用,而不是拷贝

先看个例子:

>>> L = [1, 2, 3]
>>> M = ['X', L, 'Y']
>>> M
['X', [1, 2, 3], 'Y']
>>> L[1] = 0
>>> M
['X', [1, 0, 3], 'Y']


通常共享引用往往就是你真正想要的,不过如果你并不想这样,可以明确地进行拷贝从面避免对象共享。

>>> L = [1, 2, 3]
>>> M = ['X', L[:], 'Y']
>>> M
['X', [1, 2, 3], 'Y']
>>> L[1] = 0

>>> L
[1, 0, 3]
>>> M
['X', [1, 2, 3], 'Y']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: