Предполагая, что dict
называется d
, будет проверяться, имеет ли LidarPropertiesField
те же значения, что и d
для всех ключей в d
:
for k, v in d.iteritems():
if getattr(LidarPropertiesField, k) != v:
# difference found; note, an exception will be raised
# if LidarPropertiesField has no attribute k
В качестве альтернативыпреобразовать класс в dict
с чем-то вроде
dict((k, v) for k, v in LidarPropertiesField.__dict__.iteritems()
if not k.startswith('_'))
и сравнить с ==
.
Обратите внимание на пропуск всех атрибутов класса, начинающихся с _
, чтобы избежать __doc__
, __dict__
, __module__
и __weakref__
.