>>> 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
时也将其追加到所有其他列表中。我找到了这个similar problem,但是由于相同的原因,我无法确定它是否正在发生。