等于
x == y
此表达式计算 x
和 y
是否为相同值,并将结果作为布尔值返回。通常,类型和值都需要匹配,因此 int 12
与字符串'12'
不同。
12 == 12
# True
12 == 1
# False
'12' == '12'
# True
'spam' == 'spam'
# True
'spam' == 'spam '
# False
'12' == 12
# False
请注意,每种类型都必须定义一个函数,用于评估两个值是否相同。对于内置类型,这些函数的行为与你期望的一样,并且只是基于相同的值来评估事物。但是,自定义类型可以将相等测试定义为他们想要的任何内容,包括始终返回 True
或始终返回 False
。