]> granicus.if.org Git - python/commitdiff
Remove an incorrect implementation detail
authorNick Coghlan <ncoghlan@gmail.com>
Sun, 20 May 2012 11:22:27 +0000 (21:22 +1000)
committerNick Coghlan <ncoghlan@gmail.com>
Sun, 20 May 2012 11:22:27 +0000 (21:22 +1000)
Doc/reference/datamodel.rst

index 643cabc5958bf428b5f8cf2cba3eb2c66a074fed..fa60723b61f6582d8f5aa69fb2dc05c2a70b1b35 100644 (file)
@@ -1262,16 +1262,11 @@ Basic customization
    immutable (if the object's hash value changes, it will be in the wrong hash
    bucket).
 
-
    User-defined classes have :meth:`__eq__` and :meth:`__hash__` methods
    by default; with them, all objects compare unequal (except with themselves)
    and ``x.__hash__()`` returns an appropriate value such that ``x == y``
    implies both that ``x is y`` and ``hash(x) == hash(y)``.
 
-   .. impl-detail::
-
-      CPython uses ``hash(id(x))`` as the default hash for class instances.
-
    Classes which inherit a :meth:`__hash__` method from a parent class but
    change the meaning of :meth:`__eq__` such that the hash value returned is no
    longer appropriate (e.g. by switching to a value-based concept of equality