艺赛旗 RPA10.0全新首发免费下载 点击下载
http://www.i-search.com.cn/index.html?from=line1
最近遇到个问题:
若两个元组相等,即 a==b 且 a is b,那么相同索引的元素(如 a[0] 、b[0])是否必然相等?
若两个对象的 hash 结果相等,即 hash(a) == hash(b),那么它们是否必然相等呢?
大家可以先尝试回答一下,然后再往下看
先来看看第一个问题。两个相同的元组 a、b,它们有如下的关系:
a = (float(‘nan’),)
b = a
a # (nan,)
b # (nan,)
type(a), type(b)
(‘tuple’>, ‘tuple’>)
a == b
True
a is b # 即 id(a) == id(b)
True