According to the doc:
Objects which are instances of user-defined classes are hashable by default; they all compare unequal (except with themselves), and their hash value is their id().
Now from console:
class ABC:
def __init__(self):
pass
a = ABC()
id(a)
140102888165648
hash(a)
8756430510353
Shoudln't a
have the same hash and id value?