There is a difference in the behavior between SetParamsResult() and set_params().
SetParamsResult only modifies the explicitly included attributes. If a param is not specified, the value will be kept as is.
set_params sets the value of all not explicitly included attributes to None.
I would expect consistent behavior between these two versions of what essentially appears to be the same action.