code: def walk(obj, path='', skiphidden=True):
      
      
      node = findnode(obj, path)
      return walknode(node, skiphidden)
docs: Returns a recursive iterator over all Nodes starting from
      findnode(obj, path).
      
      If skiphidden is True (the default) then structure branches starting with
      an underscore will be ignored.