Does this seem broken to anyone else? >>> class T: ... def __repr__(self): ... return "repr" ... def __str__(self): ... return "str" ... >>> t =T() >>> str(t) 'str' >>> l=[t,t,t,t] >>> str(l) '[repr, repr, repr, repr]' I would have expected: '[str, str, str, str]' -Bruce.