python - 追加到字典中的一个列表而不是追加到所有列表
问题描述
>>> class A:
... def __init__(self, edges=[]):
... self.edges = edges
>>> G = {'x': [A(), A()], 'y': [A(), A()]}
>>> G['y'][0].edges.append(7)
>>> G['y'][0].edges
[7]
>>> G['x'][0].edges
[7]
为什么附加到G['y'][0].edges
它时也会附加到所有其他列表。我发现了这个类似的问题,但我不知道它是否因为相同的原因而发生。