> Use copy.copy and copy.deepcopy. >>> class X: ... def __init__(self): ... self.a = 5 ... >>> x = X() >>> list = [x] >>> cl1 = copy.copy(list) >>> cl2 = copy.deepcopy(list) >>> list[0].a = 6 >>> list[0].a 6 >>> cl1[0].a 6 >>> cl2[0].a 5 Thomas