Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 580 Bytes

162.md

File metadata and controls

29 lines (23 loc) · 580 Bytes
@author jackzhenguo
@desc
@tag
@version 
@date 2020/02/29

相同值的不可变对象

In [5]: d = {}
    ...: d[1] = 'java'
    ...: d[1.0] = 'python'

In [6]: d
Out[6]: {1: 'python'}

### key=1,value=java的键值对神奇消失了
In [7]: d[1]
Out[7]: 'python'
In [8]: d[1.0]
Out[8]: 'python'

这是因为具有相同值的不可变对象在Python中始终具有相同的哈希值

由于存在哈希冲突,不同值的对象也可能具有相同的哈希值。

[上一个例子](161.md) [下一个例子](163.md)