奇怪的Python对象列表

时间:2015-10-08 12:22:17

标签: python python-2.7

我来自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

我做错了什么?

0 个答案:

没有答案