Merge 3.5

This commit is contained in:
Victor Stinner 2016-12-19 13:09:55 +01:00
commit 01e4c1175f
1 changed files with 8 additions and 5 deletions

View File

@ -1338,11 +1338,14 @@ Basic customization
Called by built-in function :func:`hash` and for operations on members of Called by built-in function :func:`hash` and for operations on members of
hashed collections including :class:`set`, :class:`frozenset`, and hashed collections including :class:`set`, :class:`frozenset`, and
:class:`dict`. :meth:`__hash__` should return an integer. The only :class:`dict`. :meth:`__hash__` should return an integer. The only required
required property is that objects which compare equal have the same hash property is that objects which compare equal have the same hash value; it is
value; it is advised to somehow mix together (e.g. using exclusive or) the advised to mix together the hash values of the components of the object that
hash values for the components of the object that also play a part in also play a part in comparison of objects by packing them into a tuple and
comparison of objects. hashing the tuple. Example::
def __hash__(self):
return hash((self.name, self.nick, self.color))
.. note:: .. note::