копирование против глубокого копирования :семантика

Мой класс представляет состояния различных систем. У каждого экземпляра есть два атрибута :: один является контейнером, общим для всех состояний одной и той же системы, а другой — контейнером, уникальным для каждого экземпляра.

Копия состояния должна повторно использовать «общий» атрибут, но создавать глубокую копию «уникального» атрибута. Это действительно единственная семантика копирования, имеющая смысл (естественно, что копия состояния является состоянием той же системы ).

Я хочу как можно меньше удивлять людей, которые читают и сопровождают мой код. Должен ли я переопределить __deepcopy__или __copy__для своих целей?

6
задан max 20 April 2012 в 22:14
поделиться