code: def _add_result_attributes(
      self,
      best_para,
      best_score,
      best_since_iter,
      eval_times,
      iter_times,
      search_data,
      random_seed,
  ):
      self.best_para = best_para
      self.best_score = best_score
      self.best_since_iter = best_since_iter
      self.eval_times = eval_times
      self.iter_times = iter_times
      self.search_data = search_data
      self.random_seed = random_seed
  
label_desc: Use image node_id 2 for calling the OptimizerAttributes obj's underlying member method code with example usage: obj._add_result_attributes(best_para, best_score, best_since_iter, eval_times, iter_times, search_data, random_seed) without return types