summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-12-19 12:10:11 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2016-12-19 12:10:11 (GMT)
commitaf324157c672427f6a47b9698de8ab20d2dcb6a9 (patch)
tree72aadbd8da0d97e7606c21225616a25bc66ad1fa
parentbd0ff946bc553e88ff7ef8417edd18de7150117f (diff)
parent01e4c1175f4d0c9150f36dae4ca8ec0e6e4ac26b (diff)
downloadcpython-af324157c672427f6a47b9698de8ab20d2dcb6a9.zip
cpython-af324157c672427f6a47b9698de8ab20d2dcb6a9.tar.gz
cpython-af324157c672427f6a47b9698de8ab20d2dcb6a9.tar.bz2
Merge 3.6
-rw-r--r--Doc/reference/datamodel.rst13
1 files changed, 8 insertions, 5 deletions
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index 82e35e5..f2a2b12 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -1338,11 +1338,14 @@ Basic customization
Called by built-in function :func:`hash` and for operations on members of
hashed collections including :class:`set`, :class:`frozenset`, and
- :class:`dict`. :meth:`__hash__` should return an integer. The only
- required property is that objects which compare equal have the same hash
- value; it is advised to somehow mix together (e.g. using exclusive or) the
- hash values for the components of the object that also play a part in
- comparison of objects.
+ :class:`dict`. :meth:`__hash__` should return an integer. The only required
+ property is that objects which compare equal have the same hash value; it is
+ advised to mix together the hash values of the components of the object that
+ also play a part in comparison of objects by packing them into a tuple and
+ hashing the tuple. Example::
+
+ def __hash__(self):
+ return hash((self.name, self.nick, self.color))
.. note::