class_docstr: The result of calling explain_* from an Explainer. Responsible for providing data and/or visualization.
      This is a contract required for InterpretML.
  
  Attributes:
      explanation_type: A string that is one of the
          explainer's available explanations.
          Should be one of "perf", "data", "local", "global".
      name: A string that denotes the name of the explanation
          for display purposes.
      selector: An optional dataframe that describes the data.
          Each row of the dataframe corresponds with a respective data item.
code: def explanation_type(self):
      pass
  
file_path: interpret/python/interpret-core/interpret/api/base.py
imports: import abc
label_desc: Use image node_id 1 for calling the ExplanationMixin obj's underlying member method code with example usage: obj.explanation_type() without return types