def describe(self, name=None):
mn, vr, sk, kt = self.stats<EOL>if name is not None:<EOL><INDENT>s = "<STR_LIT>" + name + "<STR_LIT>"<EOL><DEDENT>elif self.tag is not None:<EOL><INDENT>s = "<STR_LIT>" + self.tag + "<STR_LIT>"<EOL><DEDENT>else:<EOL><INDENT>s = "<STR_LIT>"<EOL><DEDENT>s += "<STR_LIT>".format(mn)<EOL>s += "<STR_LIT>".format(vr)<EOL>s += "<STR_LIT>".format(sk)<EOL>s += "<STR_LIT>".format(kt)<EOL>print(s)<EOL>
Cleanly show what the four displayed distribution moments are:
    - Mean
    - Variance
    - Standardized Skewness Coefficient
    - Standardized Kurtosis Coefficient

For a standard Normal distribution, these are [0, 1, 0, 3].

If the object has an associated tag, this is presented. If the optional
``name`` kwarg is utilized, this is presented as with the moments.
Otherwise, no unique name is presented.

Example
=======
::

    >>> x = N(0, 1, 'x')
    >>> x.describe()  # print tag since assigned
    MCERP Uncertain Value (x):
    ...

    >>> x.describe('foobar')  # 'name' kwarg takes precedence
    MCERP Uncertain Value (foobar):
    ...

    >>> y = x**2
    >>> y.describe('y')  # print name since assigned
    MCERP Uncertain Value (y):
    ...

    >>> y.describe()  # print nothing since no tag
    MCERP Uncertain Value:
    ...