我只是对python中的类属性有一个令人费解的问题。考虑下面的类:
class A:
__lst = []
def add(self, str):
self.__lst.append(str)
print len(self.__lst)
我试图制作两个实例 x 和 y,我得到了这个:
>>> x = A()
>>> x.add('aaa')
1
>>> x.add('bbb')
2
>>> y = A()
>>> y.add('aaa')
3
>>> y.add('bbb')
4
我期待 y 的实例将具有列表属性的单独副本,但似乎即使您使用另一个对象将元素添加到列表中,列表也会变得更大。这很奇怪。
有人可以请教我这个问题吗?非常感谢您的帮助。:-)