Я создал класс:
class A:
aList = []
Теперь у меня есть функция, которая создает экземпляр этого класса и добавляет элементы в aList.
примечание: есть 2 пункта
for item in items:
a = A();
a.aList.append(item);
Я считаю, что первый объект A и второй объект A имеют одинаковое количество элементов в своем списке aList.
Я ожидаю, что первый объект A будет иметь первый элемент в своем списке, а второй объект A будет иметь второй элемент в своем списке.
Может кто-нибудь объяснить, как это происходит?
PS:
Мне удается решить эту проблему, перемещая aList внутри конструктора:
def __init__(self):
self.aList = [];
но мне все еще интересно это поведение