Copying compound objects in python
===

I have a dictionary of compound objects made up of a string, a list, and two ints. 

I am looping through this dictionary, performing some tests, and then based on these tests saving the currently tested object to a new dictionary and then modify some of the attributes. This so far has been putting a reference to the object in the new dictionary so when I change the some of the attributes, then the old object changes also and I want to avoid this behaviour.

I tried using the `copy.copy` and `copy.deepcopy` methods from the copy module, but for some reason after copying I was not able to change the attributes. They would simply remain as they were in the original.

I should say I am pretty new to OOP, so aim any suggestions to moron level!
