code: def print_setting(self):
          
          num, param_list = self.num_param()
          num_linear = self.num_param_linear()
  
          print("The following model options are chosen:")
          print("Lens models:", self._lens_model_list)
          print("Source models:", self._source_light_model_list)
          print("Lens light models:", self._lens_light_model_list)
          print("Point source models:", self._point_source_model_list)
          print("===================")
          print("The following parameters are being fixed:")
          print("Lens:", self.lensParams.kwargs_fixed)
          print("Source:", self.souceParams.kwargs_fixed)
          print("Lens light:", self.lensLightParams.kwargs_fixed)
          print("Point source:", self.pointSourceParams.kwargs_fixed)
          print("===================")
          print("Joint parameters for different models")
          print("Joint lens with lens:", self._joint_lens_with_lens)
          print("Joint lens with lens light:", self._joint_lens_light_with_lens_light)
          print("Joint source with source:", self._joint_source_with_source)
          print("Joint lens with light:", self._joint_lens_with_light)
          print("Joint source with point source:", self._joint_source_with_point_source)
          print("===================")
          print("Number of non-linear parameters being sampled: ", num)
          print("Parameters being sampled: ", param_list)
          print("Number of linear parameters being solved for: ", num_linear)
docs: prints the setting of the parameter class
  
          :return: