python: shallow and deep copy operations
by hackprime
Shallow copy - copies a primitive types values and links on complex objects.
>>> a = [1, 2]
>>> from copy import copy
>>> b = [1, 'a', True, a]
>>> c = copy(b)
>>> a.append(33)
>>> c
[1, 'a', True, [1, 2, 33]]
Deep copy - full copy of all nested objects
>>> a = [1, 2]
>>> from copy import deepcopy
>>> b = [1, 'a', True, a]
>>> c = deepcopy(b)
>>> a.append(33)
>>> c
[1, 'a', True, [1, 2]]
```