Mi clase representa estados de varios sistemas. Cada instancia tiene dos atributos: uno es un contenedor compartido entre todos los estados del mismo sistema, y el otro es un contenedor que es único para cada instancia.copia versus deepcopy: semántica
Una copia de un estado debe reutilizar el atributo "compartido", pero cree una copia profunda del atributo "único". Esta es realmente la única semántica de copia que tiene sentido (es natural que la copia de un estado sea un estado del mismo sistema).
Quiero crear la menor sorpresa para las personas que leen y mantienen mi código. ¿Debo anular __deepcopy__
o __copy__
para mis propósitos?
'__deepcopy__' si está tomando una encuesta ... –
Bueno, esperaba una opinión consensuada :) Y aún puede ser, después de que todos tengan la oportunidad de ver la respuesta de todos. – max