Python 比较变量,整数相同但类型不同(比较运算符)

Python 比较变量,整数相同但类型不同(比较运算符),python,types,comparison-operators,Python,Types,Comparison Operators,我遇到了一个奇怪的测试步骤,我似乎无法理解。基本上,在一个测试框架中,我使用典型的“应该”和“是”来测试变量。返回的值相同,但步骤仍然失败。经过一些繁琐的调试,我意识到失败的步骤也有不同的类型,尽管值相同,如下所示: Test 3.3: Check value HL Value test: HL_CodingCounter == 2 Normal Value test: sysConfigRWData.codingCounter == 2 Should: { 'sysConfig

我遇到了一个奇怪的测试步骤,我似乎无法理解。基本上,在一个测试框架中,我使用典型的“应该”和“是”来测试变量。返回的值相同,但步骤仍然失败。经过一些繁琐的调试,我意识到失败的步骤也有不同的类型,尽管值相同,如下所示:

Test 3.3:     Check value
HL Value test: HL_CodingCounter == 2
Normal Value test: sysConfigRWData.codingCounter == 2
Should: {
    'sysConfigRWData.codingCounter': 2
    'HL_CodingCounter': 2
}
Is: {
    'sysConfigRWData.codingCounter': 2
    'HL_CodingCounter': 2
}
is: 2, <class 'mySitePackage.datapoints.DataPoint_CodingCounter'>:
should: 2, <type 'int'>:

delta 
Should: HL_CodingCounter: 2 
Is: HL_CodingCounter: 2
Is: 2, <type 'int'>:
Should: 2, <type 'int'>:
测试3.3:检查值
HL值测试:HL_编码计数器==2
正常值测试:sysConfigRWData.codingCounter==2
应:{
“sysConfigRWData.codingCounter”:2
“HL_编码计数器”:2
}
是:{
“sysConfigRWData.codingCounter”:2
“HL_编码计数器”:2
}
是:2,:
应:2,:
三角洲
应:HL_编码计数器:2
Is:HL_编码计数器:2
是:2,:
应:2,:
在这里,您可以看到失败的是
HL\u CodingCounter
,而不是其他参数


那么,在Python中使用比较运算符(=)时,是否也会考虑
类型
?如果是这样的话,我如何避免这种情况,以便只考虑实际值?

我解决了这个问题,因为我在测试中更改了一个参数名,这与我的Python测试框架无关。

操作符
==
是由类型定义的。如果类型不同,大多数类型的比较并不相等。我不知道你所说的“实际价值”是什么意思。正如我所怀疑的那样,这就是被比较的东西。我如何比较价值?你这是什么意思?您正在按值进行比较。如果您提供一个而不仅仅是一些测试框架的无上下文输出,这会有所帮助。在我的例子中,我有两个变量,每个变量都给出“2”,但它们的类型不同:一个是整数,另一个是类。类如何能等于
int
对象?注意,我不认为第二个对象是类对象。我认为它是一个用户定义类的实例。请再次提供