In fact, I had this lying around. Pretty basic but should give you an idea.
class Class1 :
def __init__ (self) :
self.field1 = "***"
self.field2 = 0
self.field3 = "EMPTY"
#==========================================================================
ctr = 0
class_dic = {}
C = Class1()
C.field1 = "Test1"
C.field2 = 1
C.field3 = "Test1A"
class_dic[ctr] = C
ctr += 1
C = Class1()
##C.field1 = "Test2"
C.field2 = 2
C.field3 = "Test2A"
class_dic[ctr] = C
ctr += 1
C = Class1()
C.field1 = "Test3"
C.field2 = 3
##C.field3 = "Test3A"
class_dic[ctr] = C
class_dic[1].field3 = "ID test"
for D in class_dic :
print D, class_dic[D].field1, class_dic[D].field2, class_dic[D].field3