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.])
docstr: Prevents the parameter from changing value again (through value, mutate etc...)
docstr_tok: ["Prevents","the","parameter","from","changing","value","again","(","through","value",",","mutate","etc","...",")"]
code: def freeze(self) -> None:
      """Prevents the parameter from changing value again (through value, mutate etc...)"""
      self._frozen = True
      self._subobjects.apply("freeze")
  
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 27 for calling the Parameter obj's underlying member method code with example usage: obj.freeze() without return types