def __mul__(self, other):
        r"""Overloads `*` operator.
        
        It overwrites the existing item.
        
        For example,
        
        ```python
        import sugartensor as tf

        opt = tf.sg_opt(size=1)
        opt *= tf.sg_opt(size=2)
        print(opt) # Should be {'size': 2}
        ```
        """
        res = _Opt(self.__dict__)
        for k, v in six.iteritems(other):
            res.__dict__[k] = v
        return res
def __mul__ ( self , other ) : res = _Opt ( self . __dict__ ) for k , v in six . iteritems ( other ) : res . __dict__ [ k ] = v return res
r"""Overloads `*` operator.
        
        It overwrites the existing item.
        
        For example,
        
        ```python
        import sugartensor as tf

        opt = tf.sg_opt(size=1)
        opt *= tf.sg_opt(size=2)
        print(opt) # Should be {'size': 2}
        ```