class_docstr: A mutable view to a :obj:`Container` given by a key prefix.
  
  Args:
      prefix (:obj:`bytes`): the prefix that defines the key range of the
          view-container. The resulting container will share an access to
          only records in the `prefix` key range, but with `prefix`-es
          stripped from them.
  
          For example, if the Container contents are:
          `{
              b'e.y': b'012',
              b'meta.x': b'123',
              b'meta.z': b'x',
              b'zzz': b'oOo'
          }`, then `container.view(prefix=b'meta.')` will behave (almost)
          exactly as an Container:
          `{
              b'x': b'123',
              b'z': b'x',
          }`
      container (:obj:`Container`): the parent container to build the view on
docstr: Return a view (even mutable ones) that enable access to the container
  but with modifications.
  
  Args:
      prefix (:obj:`bytes`): the prefix that defines the key range of the
          view-container. The resulting container will share an access to
          only records in the `prefix` key range, but with `prefix`-es
          stripped from them.
  
          For example, if the Container contents are:
          `{
              b'e.y': b'012',
              b'meta.x': b'123',
              b'meta.z': b'x',
              b'zzz': b'oOo'
          }`, then `container.view(prefix=b'meta.')` will behave (almost)
          exactly as an Container:
          `{
              b'x': b'123',
              b'z': b'x',
          }`
docstr_tok: ["Return","a","view","(","even","mutable","ones",")","that","enable","access","to","the","container","but","with","modifications",".","Args",":","prefix","(",":","obj",":","`","bytes","`",")",":","the","prefix","that","defines","the","key","range","of","the","view-container",".","The","resulting","container","will","share","an","access","to","only","records","in","the","`","prefix","`","key","range",",","but","with","`","prefix","`","-es","stripped","from","them",".","For","example",",","if","the","Container","contents","are",":","`","{","b","'","e.y","'",":","b'012","'",",","b'meta.x","'",":","b'123","'",",","b'meta.z","'",":","b","'","x","'",",","b'zzz","'",":","b'oOo'","}","`",",","then","`","container.view","(","prefix=b'meta",".","'",")","`","will","behave","(","almost",")","exactly","as","an","Container",":","`","{","b","'","x","'",":","b'123","'",",","b","'","z","'",":","b","'","x","'",",","}","`"]
code: def view(self, prefix: bytes = b"") -> Container:
      """Return a view (even mutable ones) that enable access to the container
      but with modifications.
  
      Args:
          prefix (:obj:`bytes`): the prefix that defines the key range of the
              view-container. The resulting container will share an access to
              only records in the `prefix` key range, but with `prefix`-es
              stripped from them.
  
              For example, if the Container contents are:
              `{
                  b'e.y': b'012',
                  b'meta.x': b'123',
                  b'meta.z': b'x',
                  b'zzz': b'oOo'
              }`, then `container.view(prefix=b'meta.')` will behave (almost)
              exactly as an Container:
              `{
                  b'x': b'123',
                  b'z': b'x',
              }`
      """
      # TODO *args instead?
      return self.parent.view(self.prefix + prefix)
  
imports: from aim.storage.container import Container, ContainerItemsIterator, ContainerKey, ContainerValue
  from aim.storage.containertreeview import ContainerTreeView
  from typing import Iterator, Tuple
label_desc: Use image node_id 17 for calling the PrefixView obj's underlying member method code with example usage: obj.view(prefix) and returns: self