尽管我很喜欢 Python,但参考和 deepcopy 的东西有时会让我感到害怕。
为什么 deepcopy 在这里不起作用:
>>> import copy
>>> a = 2*[2*[0]]
>>> a
[[0, 0], [0, 0]]
>>> b = copy.deepcopy(a)
>>> b[0][0] = 1
>>> b
[[1, 0], [1, 0]] #should be: [[1, 0], [0, 1]]
>>>
我正在使用一个 numpy 数组作为我以后需要的工作区。但我真的希望,如果我使用 deepcopy,我就不必再追逐任何无意的引用了。是否还有其他不起作用的陷阱?