mirror of
https://github.com/python/cpython.git
synced 2026-01-05 23:12:38 +00:00
[3.12] gh-72971: Clarify the special no-TypeError behavior for equality (GH-110729) (#116254)
(cherry picked from commit 67f742e03a)
Co-authored-by: Gouvernathor <44340603+Gouvernathor@users.noreply.github.com>
This commit is contained in:
parent
6aadabcfe6
commit
5b73ed4b66
1 changed files with 4 additions and 1 deletions
|
|
@ -1805,12 +1805,15 @@ Basic customization
|
|||
rather, :meth:`__lt__` and :meth:`__gt__` are each other's reflection,
|
||||
:meth:`__le__` and :meth:`__ge__` are each other's reflection, and
|
||||
:meth:`__eq__` and :meth:`__ne__` are their own reflection.
|
||||
If the operands are of different types, and right operand's type is
|
||||
If the operands are of different types, and the right operand's type is
|
||||
a direct or indirect subclass of the left operand's type,
|
||||
the reflected method of the right operand has priority, otherwise
|
||||
the left operand's method has priority. Virtual subclassing is
|
||||
not considered.
|
||||
|
||||
When no appropriate method returns any value other than :data:`NotImplemented`, the
|
||||
``==`` and ``!=`` operators will fall back to ``is`` and ``is not``, respectively.
|
||||
|
||||
.. method:: object.__hash__(self)
|
||||
|
||||
.. index::
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue