class_docstr: Dictionary subclass whose entries can be accessed like attributes (as well as normally).
  Credits: https://aiida.readthedocs.io/projects/aiida-core/en/latest/_modules/aiida/common/extendeddicts.html#AttributeDict  # noqa
docstr: Delete a key as an attribute.
  
  :raises AttributeError: if the attribute does not correspond to an existing key.
docstr_tok: ["Delete","a","key","as","an","attribute",".",":","raises","AttributeError",":","if","the","attribute","does","not","correspond","to","an","existing","key","."]
code: def __delattr__(self, key):
      """
      Delete a key as an attribute.
  
      :raises AttributeError: if the attribute does not correspond to an existing key.
      """
      if key in self:
          del self[key]
      else:
          raise AttributeError(
              f"{self.__class__.__name__} object has no attribute {key}."
          )
  
file_path: vissl/vissl/config/attr_dict.py
label_desc: Use image node_id 5 for calling the AttrDict obj's underlying member method code with example usage: obj.__delattr__(key) without return types