即使我使用默认的空列表初始化了实例变量var,我仍在努力理解为什么实例C保留实例B的数据。为什么默认参数“ var = []”会被忽略?。
class A():
def __init__(self,var=[]):
self.var = var
B = A()
B.var.append(3)
C = A()
print(C.var)
打印重新调整
[3]
甚至是陌生人是这个
class A():
def __init__(self,var=[2]):
self.var = var
B = A()
B.var.append(3)
C = A()
print(C.var)
打印
[2,3]
如何将语句self.var = var
从前面追加到列表中?