Python: Implementierung von flachen und tiefen Kopierkonstruktoren

In den meisten Situationen ist es einfach, Kopierkonstruktoren (oder überladene Zuweisungsoperatoren) in C ++ zu implementieren, da es ein Zeigerkonzept gibt. Ich bin jedoch ziemlich verwirrt darüber, wie flache und tiefe Kopien in Python implementiert werden.

Ich weiß, dass es in einer der Bibliotheken spezielle Befehle gibt, aber sie funktionieren nicht in Klassen, die Sie selbst geschrieben haben. Was sind die gängigen Implementierungsmethoden?

P.S. Das Anzeigen des Prozesses für einige grundlegende Datenstrukturen (verknüpfte Liste oder Baumstruktur) wird geschätzt.

EDIT: Danke, sie haben funktioniert, es war mein Fehler in der Syntax. Ich bin sehr daran interessiert, diese Funktionen mit zu überschreiben__copy__() und__deep_copy()__. Zum Beispiel. Wie kann ich eine tiefe Kopie erstellen, ohne zu wissen, welche Art von Informationen sich in einer Datenstruktur befinden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage