Meine Klasse stellt Zustände verschiedener Systeme dar. Jede Instanz hat zwei Attribute: Das eine ist ein Container, der von allen Zuständen desselben Systems gemeinsam genutzt wird, und das andere ist ein Container, der für jede Instanz einzigartig ist.
Eine Kopie eines Zustands sollte das Attribut "shared" wiederverwenden, aber eine Deep Copy des Attributs "unique" erstellen. Dies ist wirklich die einzige Kopiersemantik, die Sinn macht (es ist natürlich, dass die Kopie eines Zustands ein Zustand desselben Systems ist).
Ich möchte, dass die Leute, die meinen Code lesen und pflegen, möglichst wenig überrascht werden. Sollte ich überschreiben __deepcopy__
o __copy__
für meine Zwecke?