On my machine, hash(None) returns a value:
hash(None)
>>> hash(None) -2138947203
Just out of curiosity, how is this hash value calculated? It doesn't seem as though this value is based on None's id as it is the same if I restart the Python interpreter.
None
id