【发布时间】:2010-10-23 22:05:20
【问题描述】:
为什么会这样:
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
我不明白为什么在使用可选关键字参数时不使用列表的新实例,谁能解释一下?
【问题讨论】:
-
解释了一遍又一遍。
标签: python initialization arguments instantiation