我有以下代码:
class test:
def __init__(self, a=[None,None], b=[None,None], c=[None,None]):
self.a = a
self.b = b
self.c = c
new = [test(), test()]
new[0].a[0] = 15
new[1].a
我无法理解为什么第二个条目也会发生变化。怎么会发现列表的两个元素" new"是同一个对象?
编辑: 对于解决方案,请尝试此链接" What is the pythonic way to avoid default parameters that are empty lists?