Nieoczekiwana trwałość danych [duplikat]

To pytanie ma już tutaj odpowiedź:

Dlaczego ta funkcja za każdym razem zwraca inną wartość? 4 odpowiedzi

Mam listę siedmiu liczb całkowitych, początkowo wszystkich 0, nazwijmy to „danymi”. Okresowo podczas wykonywania mojego programu chcę zwiększyć wartość jednej z tych liczb całkowitych o jeden. Pod koniec programu drukuję dane. Wszystko jest w porządku, z wyjątkiem tego, że przy każdym kolejnym uruchomieniu programu wszystkie wartości danych z ostatniego przebiegu są dodawane do wszystkich wartości danych z tego przebiegu. Chcę tylko wartości danych z tego przebiegu. To nieoczekiwane zachowanie występuje bez względu na to, czy dane są zmienną lokalną w obrębie metody klasy, zmienną lokalną w obrębie oddzielnej funkcji wywoływanej przez metodę klasy, czy gniazdo klasy. Zdarza się, czy zwiększam poszczególne wartości danych o wartość incf lub (wartość setf (wartość 1+)). Po ponownym załadowaniu programu dane zostają zresetowane do wszystkich zer, ale po ponownym uruchomieniu programu dane ponownie dodają wszystkie dane ostatniego uruchomienia do danych tego przebiegu. Kiedy zwiększam jedną z wartości danych, używam funkcji nth z indeksem będącym wartością szczeliny innego obiektu. Co może spowodować tę niepożądaną trwałość wartości mojej listy „danych”?

questionAnswers(1)

yourAnswerToTheQuestion