Python中有没有一种方法可以找出两个相同类型的对象之间的差异,或者两个任意类型的对象之间的差异?我所说的差异是指它们其中一个属性的值不同,或者一个对象有一个属性,而另一个对象没有。例如:
dog.kingdom = 'mammal'
dog.sound = 'bark'
cat.kingdom = 'mammal'
cat.sound = 'meow'
cat.attitude = 'bow to me'
在本例中,我想知道sound
属性是不同的,并且attitude
属性仅在cat
中。
这种情况的用例是,我试图覆盖库中的一些默认行为,我正在设置一个与库不同的对象,但我不知道是什么。
2条答案
按热度按时间rvpgvaaj1#
结果:
对于类集合对象,
^
是对称差。qoefvg9y2#
您可以查看一下DeepDiff。
在同一类的两个示例之间:
在不同类的两个示例之间: