mirror of
https://github.com/python/cpython.git
synced 2026-01-06 07:22:09 +00:00
gh-72971: Clarify the special no-TypeError behavior for equality (#110729)
This commit is contained in:
parent
d1fd060659
commit
67f742e03a
1 changed files with 4 additions and 1 deletions
|
|
@ -1812,12 +1812,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