Name
__coerce__
Synopsis
__coerce__(self,other
)
For any numeric operation with two operands
x
and y
, Python
invokes x
.__coerce__(
y
)
.
__coerce__
should return a pair with
x
and y
converted to acceptable types. __coerce__
returns None
when it cannot perform the
conversion. In such cases, Python will call
y
.__coerce__(
x
)
. This
special method is now deprecated: new Python classes should not
implement it, but instead deal with whatever types they can accept
directly in the special methods of the relevant numeric operations.
However, if a class does supply __coerce__
,
Python still calls it for backward compatibility.
Get Python in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.