Я хочу это поведение:
class a:
list = []
x = a()
y = a()
x.list.append(1)
y.list.append(2)
x.list.append(3)
y.list.append(4)
print(x.list) # prints [1, 3]
print(y.list) # prints [2, 4]
Конечно, что происходит, когда я печатаю:
print(x.list) # prints [1, 2, 3, 4]
print(y.list) # prints [1, 2, 3, 4]
Очевидно, что они делят данные в классе a
. Как получить отдельные экземпляры для достижения желаемого поведения?