Как проверить, если два экземпляра
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)