code: def _path(self):  # type: () -> str
          
          if self._parent:
              return '{}.{}'.format(self._parent._path(), self._key_name())
  
          return self._key_name()
docs: Return the dotted path representation of this object
  
          :rtype: str