class_docstr: Class providing the core functionality of a parameter, aka
  value, internal/model parameters, mutation, recombination
  and additional features such as shared random state,
  constraint check, hashes, generation and naming.
  The value field should sent to the function to optimize.
  
  Example
  -------
  >>> ng.p.Array(shape=(2,)).value
  array([0., 0.])
code: def _check_frozen(self) -> None:
      if self._frozen and not isinstance(
          self, Constant
      ):  # nevermind constants (since they dont spawn children)
          raise RuntimeError(
              f"Cannot modify frozen Parameter {self.name}, please spawn a child and modify it instead"
              "(optimizers freeze the parametrization and all asked and told candidates to avoid border effects)"
          )
      # make sure the random state is initialized if we need to update it (aka if not frozen)
      self.random_state  # pylint: disable=pointless-statement
      self._subobjects.apply("_check_frozen")
  
imports: import uuid
  import warnings
  import numpy
  import nevergrad.common.typing
  from nevergrad.common import errors
  from .None import utils
  from ._layering import ValueProperty
  from ._layering import Layered
  from ._layering import Level
label_desc: Use image node_id 28 for calling the Parameter obj's underlying member method code with example usage: obj._check_frozen() without return types