Commit cc1c582f authored by Raymond Hettinger's avatar Raymond Hettinger Committed by GitHub

bpo-37051: Refine note on what objects are hashable (GH-13587)

parent 02db6967
...@@ -512,8 +512,10 @@ Glossary ...@@ -512,8 +512,10 @@ Glossary
Hashability makes an object usable as a dictionary key and a set member, Hashability makes an object usable as a dictionary key and a set member,
because these data structures use the hash value internally. because these data structures use the hash value internally.
All of Python's immutable built-in objects are hashable; mutable Most of Python's immutable built-in objects are hashable; mutable
containers (such as lists or dictionaries) are not. Objects which are containers (such as lists or dictionaries) are not; immutable
containers (such as tuples and frozensets) are only hashable if
their elements are hashable. Objects which are
instances of user-defined classes are hashable by default. They all instances of user-defined classes are hashable by default. They all
compare unequal (except with themselves), and their hash value is derived compare unequal (except with themselves), and their hash value is derived
from their :func:`id`. from their :func:`id`.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment