Python copy.deepcopy () funktioniert nicht richtig [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie kopiere ich eine Python-Klasse? 7 answers

Ich habe mit der Deepcopy-Funktion und der Kopierfunktion gespielt und habe bei beiden das gleiche Problem. Es ist, als wäre die Kopie eine Referenz (oder ein Zeiger) anstelle einer richtigen Kopie. Ich arbeite mit Datensätzen (Klassen) in Python, vielleicht könnte es das sein. Ich zeige Ihnen ein Beispiel:

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

Ich drucke die Parameter.

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

Jetzt inkrementiere ich den Score-Parameter im Player1-Datensatz.

>>> player1.score += 3

Und ich drucke die Ergebnisse erneut.

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

WARUM HAT SPIELER 3 GEÄNDERT? Ich habe gerade einen Parameter in Player1 erhöht, nicht in Player3. Es ist nicht unveränderlich, sondern veränderlich.

Danke im Voraus