Python陷进-shallow copy
看看下面的执行过程就可以看出来了,
>>> a=[[]]*3
>>> a
[[], [], []]
>>> a[0].append(3)
>>> a
[[3], [3], [3]]
>>>
这就是Python的shallow copy的副作用,这比直接用list赋值的shallow copy还要迷惑一些。
>>> a=[[]]*3
>>> a
[[], [], []]
>>> a[0].append(3)
>>> a
[[3], [3], [3]]
>>>
这就是Python的shallow copy的副作用,这比直接用list赋值的shallow copy还要迷惑一些。

0 Comments:
发表评论
<< Home