Python: Implementación de constructores de copia poco profundos y profundos.

En la mayoría de las situaciones es fácil implementar constructores de copia (u operador de asignación sobrecargado) en C ++, ya que existe un concepto de punteros. Sin embargo, estoy bastante confundido acerca de cómo implementar una copia superficial y profunda en Python.

Sé que hay comandos especiales en una de las bibliotecas, pero no funcionan en las clases que usted ha escrito. Entonces, ¿cuáles son las formas comunes de implementar?

PD Se apreciará el proceso de visualización en algunas estructuras de datos básicas (lista enlazada o árbol).

EDIT: Gracias, trabajaron, fue mi error en la sintaxis. Estoy muy interesado en sobrescribir estas funciones con__copy__() y__deep_copy()__. Por ejemplo. ¿Cómo puedo hacer una copia profunda sin saber qué tipo de información hay en una estructura de datos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta