(self, other)
return self.clone(**other.__dict__)
Non-default values from right operand override those from left.

        The object returned is a new instance of the subclass.
Non-default values from right operand override those from left.
Non - default values from right operand override those from left .
def __add__(self, other):
        """Non-default values from right operand override those from left.

        The object returned is a new instance of the subclass.

        """
        return self.clone(**other.__dict__)
def __add__ ( self , other ) : return self . clone ( * * other . __dict__ )