加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

找出两个Python对象之间的差异

发布时间:2020-12-20 12:03:05 所属栏目:Python 来源:网络整理
导读:在 Python中是否有办法找到相同类型的两个对象之间或任何类型的两个对象之间的差异?根据差异,我的意思是他们的一个属性的值是不同的,或者一个对象具有另一个没有的属性.例如: dog.kingdom = 'mammal'dog.sound = 'bark'cat.kingdom = 'mammal'cat.sound =
在 Python中是否有办法找到相同类型的两个对象之间或任何类型的两个对象之间的差异?根据差异,我的意思是他们的一个属性的值是不同的,或者一个对象具有另一个没有的属性.例如:

dog.kingdom = 'mammal'
dog.sound = 'bark'

cat.kingdom = 'mammal'
cat.sound = 'meow'
cat.attitude = 'bow to me'

在这个例子中,我想知道声音属性是不同的,态度属性只在cat中.

这个用例是我试图覆盖库中的一些默认行为,我正在设置一个与库不同的对象,但我不知道是什么.

解决方法

print(dog.__dict__.items() ^ cat.__dict__.items())

结果:

{('attitude','bow to me'),('sound','meow'),'bark')}

对于类似集合的对象,^是对称差异.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读