Мой класс представляет состояния различных систем. У каждого экземпляра есть два атрибута :: один является контейнером, общим для всех состояний одной и той же системы, а другой — контейнером, уникальным для каждого экземпляра.
Копия состояния должна повторно использовать «общий» атрибут, но создавать глубокую копию «уникального» атрибута. Это действительно единственная семантика копирования, имеющая смысл (естественно, что копия состояния является состоянием той же системы ).
Я хочу как можно меньше удивлять людей, которые читают и сопровождают мой код. Должен ли я переопределить __deepcopy__
или __copy__
для своих целей?