import copy
class MyClass(object):
def __init__(self, name):
super(MyClass, self).__init__()
self.name = name
a = [MyClass('huey')]
b = copy.copy(a)
c = copy.deepcopy(a)
print 'a is b?', a is b # a is b? False
print 'a == b?', a == b # a == b? True
print 'a is c?', a is c # a is c? False
print 'a == c?', a == c # a == c? False