função Python copy.deepcopy () não está funcionando corretamente [duplicado]

Esta pergunta já tem uma resposta aqui:

Como copiar uma classe python? 7 respostas

Eu tenho jogado com a função deepcopy e a função copy e recebo o mesmo problema com os dois. É como se a cópia fosse uma referência (ou um ponteiro) em vez de uma cópia adequada. Eu estou trabalhando com registros de dados (classes) em Python, talvez seja isso .. Eu mostro um exemplo:

>>> import copy
>>> class player1:
...    age = 23
...    score = 1
>>> class player2:
...    age = 14
...    score = 2
>>> player3 = copy.deepcopy(player1)

Imprimo os parâmetros.

>>> print player1.age, player1.score
23 1
>>> print player2.age, player2.score
14 2
>>> print player3.age, player3.score
23 1

Agora eu incremento o parâmetro score no registro de dados do player

>>> player1.score += 3

E imprimo os resultados novament

>>> print player1.age, player1.score
23 4
>>> print player2.age, player2.score
14 2
>>> print player3.age, player3.score
23 4 

WHY O JOGADOR 3 MUDOU? Acabei de incrementar um parâmetro no player1, não no player3. É mutável em vez de imutável.

Desde já, obrigado

questionAnswers(3)

yourAnswerToTheQuestion