Persistencia inesperada de los datos [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué esta función devuelve un valor diferente cada vez? 4 respuestas

Tengo una lista de siete enteros, inicialmente todos 0s, llamémosle "datos". Periódicamente, durante el curso de la ejecución de mi programa, deseo incrementar el valor de uno de esos enteros en uno. Al final del programa imprimo datos. Todo está bien, excepto que en cada ejecución sucesiva del programa todos los valores de los datos de la última ejecución se agregan a todos los valores de los datos de esta ejecución. Sólo quiero los valores de los datos de esta ejecución. Este comportamiento inesperado ocurre si los datos son una variable local dentro del método de una clase, una variable local dentro de una función separada llamada por el método de una clase, o una ranura de una clase. Ocurre si incremento los valores individuales de los datos en incf o (valor de setf (valor de 1+)). Cuando recargo el programa, los datos se restablecen a todos los ceros, pero cuando vuelvo a ejecutar el programa, los datos nuevamente agregan todos los datos de la última ejecución a los datos de esta ejecución. Cuando incremento uno de los valores de datos, uso la función nth con el índice como el valor de la ranura de otro objeto. ¿Qué podría causar esta persistencia no deseada de los valores de mi lista de "datos"?

Respuestas a la pregunta(1)

Su respuesta a la pregunta