def __init__(<EOL>self, name=DEFAULT_NAME, value=None, ptype=DEFAULT_PTYPE,<EOL>parser=parse, serializer=serialize, svalue=None,<EOL>conf=None, configurable=None,<EOL>local=DEFAULT_LOCAL, scope=DEFAULT_SCOPE, safe=DEFAULT_SAFE,<EOL>besteffort=DEFAULT_BESTEFFORT, error=None,<EOL>*args, **kwargs<EOL>):
super(Parameter, self).__init__(*args, **kwargs)<EOL>self._name = None<EOL>self._value = value<EOL>self._error = error<EOL>self._svalue = svalue<EOL>self.parser = parser<EOL>self.serializer = serializer<EOL>self.ptype = ptype<EOL>self.conf = conf<EOL>self.configurable = configurable<EOL>self.local = local<EOL>self.scope = scope<EOL>self.besteffort = besteffort<EOL>self.safe = safe<EOL>self.name = name<EOL>
:param name: depends on type:
    - str: unique by category.
    - regex: designates a group of parameters with a matching name and
        common properties (parser, value, conf, etc.).

    Default is the regex ``.*``.
:param value: param value. None if not given.
:param type ptype: parameter value type.
:param callable parser: param value deserializer which takes in param a
    str. Default is the expression parser.
:param callable serializer: param serializer which takes in param an
    object and retuns a string. Default is the expression serializer.
:param str svalue: serialized value.
:param dict conf: parameter configuration used to init the parameter
    value if not None. In this case, the parameter value must be
    callable.
:param Configurable configurable: specific configuable.
:param bool local: distinguish local parameters from those defined
    outside the configuration while updating the embedding conf.
:param dict scope: dictionary of elements to add in the serialized
    value evaluation.