我无法解释属于某个类的列表的行为方式。
>>> class A(object):
... def __init__(self, L=[]):
... self.L = L
...
>>> a1 = A()
>>> a2 = A()
>>> a1.L.append("test")
>>> print a1.L
['test']
>>> print a2.L
['test']
在这个例子中,a2.L 是如何在其中得到一个值的?我只在 a1 的列表中添加了一个项目。他们现在如何共享列表。
谢谢,
亨利