class_docstr: Hidden API for overriding/modifying the behavior of a Parameter,
  which is itself a Layered object.
  
  Layers can be added and will be ordered depending on their level
class_docstr_tok: ["Hidden","API","for","overriding\/modifying","the","behavior","of","a","Parameter",",","which","is","itself","a","Layered","object",".","Layers","can","be","added","and","will","be","ordered","depending","on","their","level"]
docstr: Name of the parameter
  This is used to keep track of how this Parameter is configured (included through internal/model parameters),
  mostly for reproducibility A default version is always provided, but can be overriden directly
  through the attribute, or through the set_name method (which allows chaining).
docstr_tok: ["Name","of","the","parameter","This","is","used","to","keep","track","of","how","this","Parameter","is","configured","(","included","through","internal\/model","parameters",")",",","mostly","for","reproducibility","A","default","version","is","always","provided",",","but","can","be","overriden","directly","through","the","attribute",",","or","through","the","set_name","method","(","which","allows","chaining",")","."]
code: def name(self) -> str:
      """Name of the parameter
      This is used to keep track of how this Parameter is configured (included through internal/model parameters),
      mostly for reproducibility A default version is always provided, but can be overriden directly
      through the attribute, or through the set_name method (which allows chaining).
      """
      if self._name is not None:
          return self._name
      return self._get_name()
  
imports: import uuid
  import copy
  import bisect
  from enum import Enum
  import numpy
  from nevergrad.common import errors
  import nevergrad.common.typing
label_desc: Use image node_id 15 for calling the Layered obj's underlying member method code with example usage: obj.name() and returns: self, self