星期六, 八月 18, 2007

Python陷进-shallow copy

看看下面的执行过程就可以看出来了,
>>> a=[[]]*3
>>> a
[[], [], []]
>>> a[0].append(3)
>>> a
[[3], [3], [3]]
>>>

这就是Python的shallow copy的副作用,这比直接用list赋值的shallow copy还要迷惑一些。

0 Comments:

发表评论

<< Home