Есть ли способ проверить, содержат ли два объекта одинаковые значения в каждой из своих переменных в python?

Как проверить, идентичны ли два экземпляра

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)
19
задан Serpentine Cougar 7 December 2016 в 16:45
поделиться