I understand we pass reference of an object during argument passing in Python.
So,
def changer(b):
b[0] = "spam"
l = [1,2]
changer(l) # l is now ["spam",2]
However, if I do,
changer(l[:]) # l remains [1,2]
What is passed to the function in the second case when I pass list slice?