In Python, what would be the outcome of swapping variables in a function? Consider the function def swap_values(user_val1, user_val2, user_val3, user_val4)
a) Reassigns values without changing the original variables
b) Swaps values directly in memory
c) Creates temporary variables to hold values
d) Generates an error due to incompatible data types