Here's a complete example: ################### #create object 's':
class S(object):pass class X(object):pass class Y(object):pass s = S() s.components = X() s.components.d1 = Y() s.components.d2 = Y() s.components.d3 = Y() ###################### ###################### set some initial values: for i in range(1, 4): obj = getattr(s.components, "d" + str(i)) obj.text = "hello world" ##################### ##################### #change the values: for i in range(1, 4): getattr(s.components, "d" + str(i)).text = "goodybe" ##################### ##################### #print out the new values: for i in range(1, 4): print getattr(s.components, "d" + str(i)).text ##################### -- http://mail.python.org/mailman/listinfo/python-list