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.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access