Is there any way to check if two objects have the same values, other than to iterate through their attributes and manually compare their values?
object1.__dict__ == object2.__dict__ Should be all you need, I think...
Edit: vars(object1) == vars(object2) is perhaps a bit more pythonic, though @delnan makes a valid point about objects (e.g. ints) that don't have a __dict__. I disagree that a custom __eq__ is a better approach for simple cases, though... Sometimes it's not worth the effort to go beyond quick and dirty, if quick and dirty perfectly does what you need, i.m.h.o.