我来自Java,我正在学习Python。
我想处理包含元素列表的对象列表。
class O:
o = []
def add(self, i):
self.o.append(i)
def long(self):
return len(self.o)
list = [ O(), O() ]
为什么在第一个对象上调用'add'也会在第二个对象中完成?
>>> list[0].long()
0
>>> list[1].long()
0
>>> list[0].add(3)
>>> list[0].long()
1
>>> list[1].long()
1
我做错了什么?