python - 类实例的 Python 相等性
问题描述
我试图了解如何检查类实例的相等性。
假设我有一堂课如下:
class Car(object):
def __init__(self):
self._color = None
我实例化两个对象如下:
car1 = Car()
car1._color = 'red'
car2 = Car()
car2._color = 'red'
这两个对象具有完全相同的属性,我天真地认为:
print(car1 == car2)
会打印 True ,但事实并非如此。
这里发生了什么?
我确实找到了检查平等的解决方案:
print(car1.__dict__ == car2.__dict__)
确实打印 True。
这实际上是最简单的事情吗?
解决方案
推荐阅读
- r - tidyverse:选择每年内具有相同水平因子的行
- anaconda - 什么可能是另一个环境?人工智能学习
- python - 谷歌日历 API——“超出未经验证使用的每日限制。继续使用需要注册”
- selenium - org.openqa.selenium.InvalidElementStateException:无效元素状态:元素必须是用户可编辑的才能清除它
- python - 训练模型后的预测值问题
- javascript - 如何使用 NodeJS 在 Windows 和 Linux 机器上读取同一项目中的绝对路径?
- c++ - 如何将字符显示为显示板上的字符串?
- c++ - Intellisense 未在 Visual Studio 2019 中显示 cmake 项目的语法错误
- node.js - 异步使用 writeFile 时,fileSystem 模块出现错误
- c# - 创建精灵并设置其颜色的函数