为什么会出现以下情况:
class A(object):
def __init__(self, var=[]):
self._var = var
print 'var = %s %s' % (var, id(var))
a1 = A()
a1._var.append('one')
a2 = A()
导致:
var = [] 182897439952
var = ['one'] 182897439952
我不明白为什么在使用可选关键字参数时它不使用列表的新实例,谁能解释一下?