self.spam = expression + that * generates - ham

def __copy__(self):
    return type(self)(self.bar)

def __deepcopy__(self, memo):
    return type(self)(deepcopy(self.bar, memo))
Python: реализация конструкторов мелкого и глубокого копирования