class Ball:
a = []
def __init__(self):
pass
def add(self,thing):
self.a.append(thing)
def size(self):
print len(self.a)
for i in range(3):
foo = Ball()
foo.add(1)
foo.add(2)
foo.size()
Я бы ожидать возвращения:Почему новые экземпляры класса участвуют в других экземплярах?
2
2
2
Но я получаю:
2
4
6
Почему это? Я обнаружил, что, выполнив a = [] в init, я могу маршрутизировать это поведение, но я не знаю, почему.
Это, вероятно, до вашего редактора ... какой редактор и платформа? – 2008-11-21 03:52:47