class_docstr: Base class for parametric objects with tags in sktime.
  
  Extends skbase BaseObject with additional features.
class_docstr_tok: ["Base","class","for","parametric","objects","with","tags","in","sktime",".","Extends","skbase","BaseObject","with","additional","features","."]
docstr: Equality dunder. Checks equal class and parameters.
  
  Returns True iff result of get_params(deep=False) results in equal parameter
  sets.
  
  Nested BaseObject descendants from get_params are compared via __eq__ as well.
docstr_tok: ["Equality","dunder",".","Checks","equal","class","and","parameters",".","Returns","True","iff","result","of","get_params","(","deep=False",")","results","in","equal","parameter","sets",".","Nested","BaseObject","descendants","from","get_params","are","compared","via","__eq__","as","well","."]
code: def __eq__(self, other):
      """Equality dunder. Checks equal class and parameters.
  
      Returns True iff result of get_params(deep=False) results in equal parameter
      sets.
  
      Nested BaseObject descendants from get_params are compared via __eq__ as well.
      """
      from sktime.utils._testing.deep_equals import deep_equals
  
      if not isinstance(other, BaseObject):
          return False
  
      self_params = self.get_params(deep=False)
      other_params = other.get_params(deep=False)
  
      return deep_equals(self_params, other_params)
  
imports: import warnings
  from copy import deepcopy
  from skbase.base import BaseObject
  from sklearn import clone
  from sklearn.base import BaseEstimator
  from sktime.exceptions import NotFittedError
  from sktime.utils.random_state import set_random_state
label_desc: Use image node_id 2 for calling the BaseObject obj's underlying member method code with example usage: obj.__eq__(other) and returns: deep_equals, False