Es ist in den meisten Situationen einfach, Kopierkonstruktoren (oder überladene Zuweisungsoperatoren) in C++ zu implementieren, da es ein Konzept von Zeigern gibt. Ich bin jedoch ziemlich verwirrt darüber, wie man flache und tiefe Kopien in Python implementiert.Python: Implementierung von seichten und tiefen Kopierkonstruktoren
Ich weiß, dass es spezielle Befehle in einer der Bibliotheken gibt, aber sie arbeiten nicht mit Klassen, die Sie selbst geschrieben haben. Was sind die üblichen Wege zur Implementierung?
P.S. Das Anzeigen eines Prozesses für einige grundlegende Datenstrukturen (verknüpfte Liste oder Struktur) wird geschätzt.
EDIT: Danke, sie haben funktioniert, es war mein Fehler in der Syntax. Ich bin sehr daran interessiert, diese Funktionen mit __copy__()
und __deep_copy()__
zu überschreiben. Beispielsweise. Wie kann ich eine tiefe Kopie erstellen, ohne zu wissen, welche Art von Information in einer Datenstruktur enthalten ist?
Was meinen Sie, dass Bibliotheken nicht an Klassen arbeiten, die Sie selbst entworfen haben? Was ist falsch mit 'copy.copy' und' copy.deepcopy'? –