Copy Module in Python – Understanding deepcopy() and shallow copy