class_docstr: Interface for collecting information and visualizations for a feature.
  
  A "widget" serves as a container for data, diagnostics, and other outputs
  (i.e. DataFrames, plots, estimators etc.) for a feature in data-describe.
docstr: Instantiates a BaseWidget.
  
  Attributes are not explicitly required to be assigned on instantiation;
  data-describe does not constrain or require assignment of (possibly "private")
  attributes after instantiation. Widgets may be used to pass data between
  internal calculations (possibly across different backends) as the final widget
  state is accumulated.
  
  However, it is strongly recommended to add all expected attributes to
  the __init__ signature for documentation purposes.
  
  Args:
      compute_backend: The compute backend
      viz_backend: The visualization backend. Must be assigned if the user
          specified a value
      **kwargs: Keyword arguments.
docstr_tok: ["Instantiates","a","BaseWidget",".","Attributes","are","not","explicitly","required","to","be","assigned","on","instantiation",";","data-describe","does","not","constrain","or","require","assignment","of","(","possibly","``","private","''",")","attributes","after","instantiation",".","Widgets","may","be","used","to","pass","data","between","internal","calculations","(","possibly","across","different","backends",")","as","the","final","widget","state","is","accumulated",".","However",",","it","is","strongly","recommended","to","add","all","expected","attributes","to","the","__init__","signature","for","documentation","purposes",".","Args",":","compute_backend",":","The","compute","backend","viz_backend",":","The","visualization","backend",".","Must","be","assigned","if","the","user","specified","a","value","*","*","kwargs",":","Keyword","arguments","."]
code: def __init__(self, compute_backend=None, viz_backend=None, **kwargs):
      """Instantiates a BaseWidget.
  
      Attributes are not explicitly required to be assigned on instantiation;
      data-describe does not constrain or require assignment of (possibly "private")
      attributes after instantiation. Widgets may be used to pass data between
      internal calculations (possibly across different backends) as the final widget
      state is accumulated.
  
      However, it is strongly recommended to add all expected attributes to
      the __init__ signature for documentation purposes.
  
      Args:
          compute_backend: The compute backend
          viz_backend: The visualization backend. Must be assigned if the user
              specified a value
          **kwargs: Keyword arguments.
      """
      self.compute_backend = compute_backend
      self.viz_backend = viz_backend
      for key, value in kwargs.items():
          self.__setattr__(key, value)
  
imports: from abc import ABC, abstractmethod
label_desc: Use image node_id 1 to create a new BaseWidget object from inherited base classes: ABC with example: obj = BaseWidget(compute_backend, viz_backend)