code: def _copy_extra_params(source, dest):
      params = source.get_params()
      attributes = source.__dict__
      extra_param_names = set(attributes.keys()).difference(
          params.keys()
      )
      for name in extra_param_names:
          setattr(dest, name, attributes[name])
  
imports: import enum
  import itertools
  from collections import namedtuple
  import numpy
  import pandas
  from ....dataframe import DataFrame, Series
  from ....tensor import tensor
label_desc: Use image node_id 4 for calling the LGBMScikitLearnBase obj's underlying member method code with example usage: obj._copy_extra_params(source, dest) without return types