diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2016-12-19 12:10:11 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2016-12-19 12:10:11 (GMT) |
commit | af324157c672427f6a47b9698de8ab20d2dcb6a9 (patch) | |
tree | 72aadbd8da0d97e7606c21225616a25bc66ad1fa | |
parent | bd0ff946bc553e88ff7ef8417edd18de7150117f (diff) | |
parent | 01e4c1175f4d0c9150f36dae4ca8ec0e6e4ac26b (diff) | |
download | cpython-af324157c672427f6a47b9698de8ab20d2dcb6a9.zip cpython-af324157c672427f6a47b9698de8ab20d2dcb6a9.tar.gz cpython-af324157c672427f6a47b9698de8ab20d2dcb6a9.tar.bz2 |
Merge 3.6
-rw-r--r-- | Doc/reference/datamodel.rst | 13 |
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:: |