Как проверить, идентичны ли два экземпляра
class FooBar(object):
__init__(self, param):
self.param = param
self.param_2 = self.function_2(param)
self.param_3 = self.function_3()
? Под идентичностью я подразумеваю, что у них одинаковые значения всех переменных.
a = FooBar(param)
b = FooBar(param)
Я подумал о
if a == b:
print "a and b are identical"!
Будет ли это сделано без побочных эффектов?
Фоном для моего вопроса является модульное тестирование. Я хочу добиться чего-то вроде:
self.failUnlessEqual(self.my_object.a_function(), another_object)