mirror of
https://github.com/python/cpython.git
synced 2025-08-02 08:02:56 +00:00
Closes #16149: remove now-false statement about the inability to compare Decimal and float objects.
This commit is contained in:
parent
1a53c0cbf5
commit
7ea9a423cb
1 changed files with 4 additions and 10 deletions
|
@ -1094,16 +1094,10 @@ Comparison of objects of the same type depends on the type:
|
|||
another one is made arbitrarily but consistently within one execution of a
|
||||
program.
|
||||
|
||||
Comparison of objects of the differing types depends on whether either
|
||||
of the types provide explicit support for the comparison. Most numeric types
|
||||
can be compared with one another, but comparisons of :class:`float` and
|
||||
:class:`Decimal` are not supported to avoid the inevitable confusion arising
|
||||
from representation issues such as ``float('1.1')`` being inexactly represented
|
||||
and therefore not exactly equal to ``Decimal('1.1')`` which is. When
|
||||
cross-type comparison is not supported, the comparison method returns
|
||||
``NotImplemented``. This can create the illusion of non-transitivity between
|
||||
supported cross-type comparisons and unsupported comparisons. For example,
|
||||
``Decimal(2) == 2`` and ``2 == float(2)`` but ``Decimal(2) != float(2)``.
|
||||
Comparison of objects of the differing types depends on whether either of the
|
||||
types provide explicit support for the comparison. Most numeric types can be
|
||||
compared with one another. When cross-type comparison is not supported, the
|
||||
comparison method returns ``NotImplemented``.
|
||||
|
||||
.. _membership-test-details:
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue