В большинстве ситуаций легко реализовать конструкторы копирования (или перегруженный оператор присваивания) в С++, поскольку существует концепция указателей. Тем не менее, я довольно смущен тем, как реализовать мелкую и глубокую копию в Python.
Я знаю, что в одной из библиотек есть специальные команды, но они не работают над классами, которые вы написали сами. Итак, каковы общие способы реализации?
P.S. Будет оценен процесс отображения некоторых базовых структур данных (связанный список или дерево).
EDIT: Спасибо, они работали, это была моя ошибка в синтаксисе.
Я очень заинтересован в перезаписывании этих функций с помощью __copy__()
и __deep_copy()__
. Например. как я могу сделать глубокую копию, не зная, какой тип информации находится в структуре данных?